根据之前的理解props变化会调这个函数。但是我发现改变state也会调用这个函数,也就是说组件的初始化/更新都会调用这个函数。那如果组件的某个状态既依赖于某个内部state,也依赖于某个外部props,这样岂不是很麻烦。
2 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
getDerivedStateFromProps刚出来的时候,确实是只有props变化才会触发。后来的版本官方改了,props和state都会触发。所以现在这个函数只在一些特殊情况使用,平常用不到了。所以你需要在didMount和didUpdate中去处理逻辑了或者用新的ReactHooks,能完美解决你的问题
添加回答
举报
0/150
提交
取消