componentWillReceiveProps为什么deprecated

官方文档(https://reactjs.org/docs/react-component.html#unsafe_componentwillreceiveprops)有一句是这样说的:
Using this lifecycle method often leads to bugs and inconsistencies, and for that reason it is going to be deprecated in the future.

到底有哪些bugs和inconsistencies呢?文档里面有这样一句话:
Note that if a parent component causes your component to re-render, this method will be called even if props have not changed. Make sure to compare the current and next values if you only want to handle changes.

即:只要父组件引起了你的组件的 重新render,你的组件就会触发componentWillReceiveProps方法,即使你组件接收的props没有发生任何变化。

希望大家补充的更深刻。。。

猜你喜欢

转载自blog.csdn.net/qq_33495944/article/details/84141327