目前,我的代码如下:
componentWillReceiveProps(nextProps: any) {
this.showLockedWarning(nextProps);
}但是由于componentWillReceiveProps被否决了,我想使用没有此类问题的函数,据我所见,我应该有两个选项-- getDerivedStateFromProps和componentDidUpdate。
我不能使用componentDidUpdate,因为这会创建一个无限循环,但是从getDerivedStateFromProps我不能访问this关键字。在这种情况下我能做什么?
发布于 2018-07-10 09:14:37
如果您没有更改状态(如示例中所示),那么最好将代码移动到componentDidUpdate(),但是如果您需要更改状态并调用函数,那么您也可以创建要调用static的函数。
https://stackoverflow.com/questions/51261272
复制相似问题