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

国外做游戏评测的视频网站小红书关键词搜索量查询

国外做游戏评测的视频网站,小红书关键词搜索量查询,网站开发网页设计js,做网站条件设置 state 只会为下一次渲染变更 state 的值 一个 state 变量的值永远不会在一次渲染的内部发生变化 React 会使 state 的值始终"固定"在一次渲染的各个事件处理函数内部 React 会等到事件处理函数中的所有代码都运行完毕再处理 state 更新 在一个函数中&#xff0…

设置 state 只会为下一次渲染变更 state 的值
一个 state 变量的值永远不会在一次渲染的内部发生变化
React 会使 state 的值始终"固定"在一次渲染的各个事件处理函数内部
React 会等到事件处理函数中的所有代码都运行完毕再处理 state 更新

  1. 在一个函数中,多次设置state, 最终结果由最后一次决定
export default function Counter() {const [number, setNumber] = useState(0);return (<><h1>{number}</h1><button onClick={() => {// 第一次执行时,number为0setNumber(number + 1); // 相当于setNumber(0 + 1),React 准备在下一次渲染时将 number 更改为 1,React 将 “替换为 1” 添加到其队列中。setNumber(number + 1); // 相当于setNumber(0 + 1),React 准备在下一次渲染时将 number 更改为 1,React 将 “替换为 1” 添加到其队列中。setNumber(number + 1); // 相当于setNumber(0 + 1),React 准备在下一次渲染时将 number 更改为 1,React 将 “替换为 1” 添加到其队列中。// 执行结果 number = 1}}>+3</button></>)
}
  1. 即使事件处理函数的代码是异步的,它获取到的state也是与本次最初执行时的值保持一致的,state在一次执行时不会改变。
export default function Counter() {const [number, setNumber] = useState(0);return (<><h1>{number}</h1><button onClick={() => {setNumber(number + 5);setTimeout(() => {alert(number); // 0 在onClick执行时,number的值就被固定了。state 在“获取 UI 的快照”时就被“固定”了}, 3000);}}>+5</button></>)
}

如何在重新渲染前,多次更新同一个state

setNumber(n => n + 1)
通过传入一个更新函数 n=>n+1来更新state的值

export default function Counter() {const [number, setNumber] = useState(0);return (<><h1>{number}</h1><button onClick={() => {setNumber(n => n + 1); // n => n + 1 是一个函数。React 将它加入队列。setNumber(n => n + 1); // n => n + 1 是一个函数。React 将它加入队列。setNumber(n => n + 1); // n => n + 1 是一个函数。React 将它加入队列。}}>+3</button></>)
}

当在下次渲染期间调用 useState 时,React 会遍历队列。 之前的 state 的值是 0,所以这就是 React 作为参数 n 传递给第一个更新函数的值。然后 React 会获取上一个更新函数的返回值,并将其作为 n 传递给下一个更新函数,以此类推:

更新队列n返回值
n => n + 100 + 1 = 1
n => n + 111 + 1 = 2
n => n + 122 + 1 = 3

React 会保存 3 为最终结果并从 useState 中返回。

http://www.ds6.com.cn/news/98660.html

相关文章:

  • 网络设计报告机房环境百度seo排名教程
  • 想在淘宝上找网站建设的靠谱吗怎么查百度搜索排名
  • 小型旅游网站建设方案外贸推广渠道有哪些
  • 外贸网站能用阿里云吗有什么平台可以发广告
  • psd模板 转 网站网文推广怎么做
  • 山东建设企业网站附近的成人电脑培训班
  • 房价查询官网常德seo公司
  • 平面设计欣赏网站推荐百度网盘下载的文件在哪
  • 上海做网站需要多少钱网站关键词优化排名技巧
  • 招聘高级网站建设软文推广产品
  • 网站视频插入播放廊坊seo外包公司费用
  • 南通教育平台网站建设百度网盘人工客服电话多少
  • 做特卖网站百度推广有效果吗?
  • java web网站开发结果新软件推广
  • 官方网站手机专卖店登封网站关键词优化软件
  • 多语言网站开发内容营销是什么意思
  • 门户网站建设解决方案口碑营销什么意思
  • 网站运营推广这么做境外电商有哪些平台
  • 微信链接的微网站怎么做贴吧引流推广
  • 网站和app可以做充值余额功能产品软文是什么意思
  • 做网站注意设么郑州网站seo外包公司
  • 企业网站建设的申请免费发帖推广网站
  • 弹幕视频网站开发seo点击软件手机
  • 360免费建站可靠吗seo排名优化软件
  • 专业做网站推广的公司热点新闻
  • wordpress站点地址灰显重庆百度地图
  • 长沙公司网站开发制作网站的软件叫什么
  • 真人棋牌网站怎么做自媒体135网站免费下载安装
  • 金华做企业网站公司北京营销推广公司
  • 承接做网站网站运营推广