猿问

大佬们遇到过这个问题吗?关于react生命周期 getDerivedStateFromProps

根据之前的理解props变化会调这个函数。但是我发现改变state也会调用这个函数,也就是说组件的初始化/更新都会调用这个函数。那如果组件的某个状态既依赖于某个内部state,也依赖于某个外部props,这样岂不是很麻烦。
慕沐林林
浏览 454回答 2
2回答

慕标琳琳

getDerivedStateFromProps刚出来的时候,确实是只有props变化才会触发。后来的版本官方改了,props和state都会触发。所以现在这个函数只在一些特殊情况使用,平常用不到了。所以你需要在didMount和didUpdate中去处理逻辑了或者用新的ReactHooks,能完美解决你的问题
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答