使用 getDerivedStateFromProps
派生状态时,不需要把组件自身的状态也设置进去
class AAA extends React.Component {
// 必须给 state 设置一个值,哪怕是一个空对象
state = {
num:666
};
static getDerivedStateFromProps(nextProps, prevState) {
if (nextProps.id !== prevState.prevId) {
return {
data:nextProps.data,
prevId: nextProps.id,
// 只需要映射属性,不需要把组件自身的状态也加进去
// num:prevState.num
};
}
return null;
}
...
}
作者:秋天不落叶
链接:https://juejin.im/post/5df648836fb9a016526eba01
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。