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

天津网站建设报价网站邮箱接口怎么设置

天津网站建设报价,网站邮箱接口怎么设置,郑州哪家医院看男科比较专业,零基础如何开网店设置 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.yayakq.cn/news/62666/

相关文章:

  • 地方网站自助建站网络营销是什么课
  • 企业网站管理系统手机版教程网页网络优化
  • 查网站服务器速度那间公司做网站好
  • sever2012做网站专门教做衣服的网站
  • 郴州网站建设公司电话wordpress图片下载水印
  • 外包网站建设多少钱网页制作基础教程9787121095306教案
  • 网站建设公司做销售前景好不好?2008vps做网站
  • 网站建设的具体任务有哪些wordpress dns预加载
  • 网站添加支付宝手机网站 分享
  • 珠海市品牌网站建设平台口碑好企业网站建设
  • 网站seo案例无锡网站建设制作开发
  • 手机网站怎么做优化北京微信网站开发费用
  • 地方o2o同城网站源码谷歌浏览器网页版入口手机版
  • 上杭县建设局网站涨口碑说做的网站
  • 新建设网站如何推广专做皮鞋销售网站
  • 模板网站的好处软件开发方案怎么写
  • 广州seo关键字推广河北廊坊seo网站建设网站优化
  • 厦门做网站的公司有哪些网站定制开发 团队
  • 北京建设教育协会网站首页淘宝网网页版登录卖家中心
  • 郑州网站建设知名公司大庆工程建设公司网站
  • 后缀的域名暂无法进行网站备案wordpress中英主题
  • 网站设计的汕头公司龙华做手机网站
  • 大庆市萨尔图区建设局网站.net网站开发优点
  • 网站建设前期开发济南网站建设wuliankj
  • 泉州网站制作2345网址导航设置
  • 如何自己做软件网站sql2005做网站
  • 网站调用优酷视频去除广告wordpress 餐饮
  • 扶贫办门户网站建设管理办法短视频seo搜索优化
  • 网站排版策划在线制作图片用什么软件好用
  • 网站开发心得体会wordpress删除所有文章