为了账号安全,请及时绑定邮箱和手机立即绑定

React在16.4版本中针对getDerivedStateFromProps的调整

标签:
前端工具

作者:rojer95

原文链接:https://segmentfault.com/a/1190000015282649

FB团队在16版本的react中对组件的生命周期函数进行了一些修改,其中就包括了getDerivedStateFromProps。

在16.4版本之前,getDerivedStateFromProps的执行是只在props更新是才执行,然而在16.4版本中,FB对其中进行了调整如下。

It is expected. See for details:

https://reactjs.org/blog/2018/05/23/react-v-16-4.html#bugfix-for-getderivedstatefrompropshttps://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.htmlIf this change breaks your code, it means your code already has a bug that causes state to reset too often.

简单来说就是:
每次渲染组件时都会调用getDerivedStateFromProps。在旧版本(16.4以前)中,getDerivedStateFromProps只会在props更新是执行而并且不会因组件setState而触发。FB指出这是最初实施过程中的疏忽,现在已经得到纠正。
所以,在16.4版本中,组件执行setState时也会触发getDerivedStateFromProps


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消