当前位置: 首页 > news >正文

备案增加网站网站建设在线建站

备案增加网站,网站建设在线建站,广告设计与制作培训,做美图 网站有哪些东西Hooks 使用规则 命名规则 Hook 必须 useXxx 格式来命名。 PS:这种命名规则也很易读,简单粗暴 调用位置 Hook 或自定义 Hook ,只能在两个地方被调用 组件内部其他 Hook 内部 组件外部,或一个普通函数中,不能调用…

Hooks 使用规则

命名规则

Hook 必须 useXxx 格式来命名。

PS:这种命名规则也很易读,简单粗暴

调用位置

Hook 或自定义 Hook ,只能在两个地方被调用

  • 组件内部
  • 其他 Hook 内部

组件外部,或一个普通函数中,不能调用 Hook

顺序一致

Hook 在每次渲染时都按照相同的顺序被调用。

  • Hook 必须是组件“第一层代码”
  • Hook 不可放在 if 等条件语句中 ( 或者前面有 return ,也算是条件 )
  • Hook 不可放在 for 等循环语句中

代码演示

闭包陷阱

异步函数中获取 state 时,可能不是最新的 state 值。

解决方案:替换为 useRef —— 但 ref 变化不会触发 rerender ,所以得结合 state 一起

代码参考 src/pages/ClosureTrap.tsx

import React, { FC, useState, useRef, useEffect } from 'react'const Demo: FC = () => {const [count, setCount] = useState(0)const countRef = useRef(0)useEffect(() => {countRef.current = count}, [count])function add() {setCount(count + 1)}function alertFn() {setTimeout(() => {//   alert(count) // count 值类型alert(countRef.current) // ref 引用类型}, 3000)}return (<><p>闭包陷阱</p><div><span>{count}</span><button onClick={add}>add</button><button onClick={alertFn}>alert</button></div></>)
}export default Demo
http://www.15wanjia.com/news/47920.html

相关文章:

  • 做网站需要网络服务器福清市百度seo
  • wordpress好用的模板下载seo查询工具网站
  • 自己创建网站怎么得流量钱济源网络推广
  • 杭州网站建设派迪网络色目人
  • 其他公司做的网站系统没授权能用吗html网页制作app
  • seo咨询推广seo收费
  • 做图的模板下载网站有哪些网络广告名词解释
  • 景区网站建设教程seo工资多少
  • 最好的网站建设用途软文推广有哪些
  • 农村建设设计网站北京seo顾问
  • 移动互联网技术太原seo排名
  • 一级a做爰片2202网站山东seo费用多少
  • 网站制作 建站百度人工优化
  • 空间代码网站哈尔滨seo优化培训
  • 电商网站开发主要技术问题在哪里可以发布自己的广告
  • 公司名字大全推荐广东短视频seo搜索哪家好
  • 建立网站的步骤是什么网络推广的渠道
  • 充实网站 廉政建设 板块我想注册一个网站怎么注册
  • 网站链接做二维码成都网络营销公司
  • wordpress微博登陆河南自助建站seo公司
  • 苏州高端网站制作公司电商网站模板
  • 惠州市网站建设网店代运营正规公司
  • 网站 营销型网络营销论文
  • 网站备案率定义seo在线培训课程
  • 网站建设玖金手指谷哥四百度快速收录提交工具
  • 华强电子网官网网站免费seo
  • wap网站开发联系电话提交百度收录
  • 北京 网站 建设网络广告策划书范文
  • 网站建设两年免费维护核心关键词和长尾关键词举例
  • 如何做徽商网站微信公众号seo