当前位置: 首页 > 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.yayakq.cn/news/145743/

相关文章:

  • 宁波网站建设信息推荐兰州专业做网站的公司
  • 企业网站建设策划书怎么写网站建设存在的困难
  • 苏州专业高端网站建设公司腾讯云wordpress搭建网站
  • 手机端网站优化wordpress国内开发大神
  • 网站建设毕业设计任务书网上注册公司申请流程
  • 建设大型网站网站代理运营
  • 百度合作平台网站优化含义
  • 那些网站做的比较好在线制作钓鱼网站源码
  • 开发网站类型建湖人才网最新招聘
  • 网站空间1g多少钱一年营销资源网
  • 国家通建设通网站重庆建设官网
  • wordpress电视直播代码外贸网站搜索引擎优化方法
  • 怎么样做网站代昆明网站建设猫咪
  • 金华公司网站建设常州公司网站建设
  • 岚县网站建设如何建立公司网站
  • 代做作业网站创口贴网站模板
  • 网站设计策划书3000字做网站销售有前景吗
  • 网站建设优化400报价html注册登录界面代码
  • 河间网站建设公司wordpress应用在虚拟主机上
  • 网站如何做微信分享推广一般上什么网站
  • wordpress 站内消息响应式网站要多久
  • 国外直播做游戏视频网站西安百度推广服务公司
  • 不会代码 怎么做网站河北seo公司
  • 外国网站设计素材如何做一个公司网站
  • 找人做购物网站工程规范查询网
  • 外贸网站建设不可缺少的灵活性中企动力建设的网站如何修改
  • 网站开发网页设计游戏设计深圳工程招标网
  • 公司做网站开票是什么项目济南好的seo
  • 下载官方网站海南省建设网站首页
  • 沈阳专业做网站方案网站推广软文几个绝招