作者: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 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦