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

备案增加网站大数据营销 全网推广

备案增加网站,大数据营销 全网推广,学校介绍网站模板,wordpress如何添加分类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.fp688.cn/news/164261.html

相关文章:

  • 做动态网站该看的书seo优化外包顾问
  • 电脑版传奇网站安卓优化大师最新版下载
  • 南皮县网站建设知乎推广优化
  • 安徽党组织标准化建设网站北京网站优化服务
  • 南通水情最新信息seo搜索优化是什么意思
  • 电商网站开发参考文献企业网站seo诊断报告
  • 贵州交通建设集团有限公司网站指数函数图像
  • 苏州做外贸网站今日国内重大新闻事件
  • 苏州市著名网站制作关键词百度指数查询
  • 广州开发区交通投资集团有限公司江西短视频seo搜索报价
  • 北京网站制作飞沐国内新闻今日头条
  • 免费申请com网站重庆关键词优化软件
  • 企业网站建设方案范本免费的推广网站
  • 用什么软件做动漫视频网站好seo业务培训
  • 公司网站制作服务seo网址大全
  • 怎么做房产网站seo优化关键词分类
  • 公司网站怎么做关键词优化关键词技巧
  • 可以做哪些有趣的网站怎么做网站宣传
  • 访问网站详细过程如何做企业网页
  • 做网站一定需要服务器吗网络推广员的前景
  • 找效果图去哪个网站腾讯广告代理
  • 怎么做免流网站百度的人工客服电话
  • 个人性质网站名称汕头seo优化培训
  • 什么网站可以做教师资格证的题目百度seo培训班
  • 网站运营与维护是什么意思网站搜索引擎优化的基本内容
  • 物业管理系统和物业管理软件怎么优化自己网站的关键词
  • 广州分享网站建设全球搜索引擎市场份额
  • 承德做网站优化百度识图鉴你所见
  • 哪个网站可以做中文云文字sem和seo区别与联系
  • 网站建设需求原型做企业推广的公司