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

网站添加在线支付媒体软文推广平台

网站添加在线支付,媒体软文推广平台,pinterest官网入口,做电影网站如何盈利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.yidumall.com/news/12495.html

相关文章:

  • 大庆 网站建设常德seo快速排名
  • 湘西网站建设优化关键词排名提升
  • 沈阳免费seo关键词优化排名怎样优化网站排名
  • 唐山高端网站建设蜜雪冰城推广软文
  • 怎么做企业营销型网站网站推广的具体方案
  • 做一建真题的网站国家免费技能培训有哪些
  • 北京seo网站推广今天的新闻 最新消息摘抄
  • b2c的网站营销的概念是什么
  • 城市建设法规考试网站seo外包优化公司
  • 大连做网站 选领超科技手机优化软件哪个好
  • 淘宝客网站模板免费下载小程序
  • 河北省建设机械协会官方网站营销软件
  • 服务器打不开网站网络营销渠道策略有哪些
  • 平台网址怎么查询无锡seo公司哪家好
  • 首都农村医学人才培养体系建设与农村医学人才培养的研究与实践 网站平台宣传推广方案
  • 网站制作推广SSLsemi
  • 百度云盘做网站空间搜索引擎app
  • 海阔天空网站建设网络广告案例
  • 福建建设执业中心网站常用的关键词有哪些
  • 利用免费网站做SEO公司网站策划宣传
  • 中央投诉举报电话大全津seo快速排名
  • 网站制作 视频seo免费外链工具
  • 杭州建设监理协会网站安徽百度seo公司
  • 深圳画册设计印刷关键词优化排名公司
  • wordpress自定义分类链接网站推广seo方法
  • 做调研有哪些网站文案写作软件app
  • 重庆网站建设公司有哪些内容常见的网络推广方法
  • 微信公众号怎样发布wordpressseo赚钱培训
  • 大连网站建设1000元永州网站seo
  • 浏览网站怎么用手机做中国突然宣布大消息