当前位置: 首页 > 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.wangmingla.cn/news/26526.html

相关文章:

  • 建设网站公司兴田德润i优惠吗佛山网站建设解决方案
  • 留学网站建设文案网页版百度
  • wordpress 什么是分类seo千享科技
  • 辽宁省朝阳市做网站网络推广一般都干啥
  • 做校园后勤管理网站得重点难点长沙网络推广网站制作
  • 汕头网站制作流程百度快照客服电话
  • 深圳做网站电话百度建站官网
  • 东莞东城做网站公司平板电视seo优化关键词
  • dedecms做电影网站互联网广告
  • 长春做网站多少钱企业推广文案范文
  • 网站建设网站建设哪里有近期发生的新闻
  • 哪里做网站比较快拼多多关键词排名查询
  • 在线学网页设计贵阳关键词优化平台
  • 广州网站制作设计公司关键词推广效果分析
  • 集团网站建设特点 助君中国网新山东
  • 西安做网站电话在线网页服务器
  • wordpress是哪家公司的建站程序百度关键词搜索怎么弄
  • 临沂做网站多少钱百度广告联盟点击一次多少钱
  • 大学网站的设计方案如何推广自己的微信号
  • 怀化网络营销seo技术培训价格表
  • phpcms企业网站源码品牌推广方案策划书
  • 外贸网络推广高手何在武汉网站开发公司seo
  • app网站开发公司的logo产品推广方案ppt模板
  • 视觉设计方案苏州关键词优化排名推广
  • 泉州网站制作建设病毒什么时候才能消失
  • 怎样先做网站后买域名软文外链购买平台
  • 国外有哪些网站google官网下载
  • 网站的制作步骤个人在线网站推广
  • 电子商务网站建设与管理的论文题目站长工具网址查询
  • 青岛专业网站建设推广报价如何提高网站搜索排名