React v16.3.2中getDerivedStateFromProps 无效?

已经将react升级到16.3.2版本了

"react": "^16.3.2",
"react-dom": "^16.3.2",

进行了方法改写:

// brfore
componentWillReceiveProps(nextProps: Props) {
        console.log(nextProps);
        this.setState({
            value: setCurrentStyleToSelect(nextProps, this.props.regex, this.props.defaultValue),
        });
    }
    
// now
static getDerivedStateFromProps(nextProps: Props, prevState: Props) {
    console.log(nextProps);
    console.log(prevState);
    if (nextProps !== prevState) {
        return {
            value: setCurrentStyleToSelect(
                    nextProps,
                    prevState.regex,
                    prevState.defaultValue,
                ),
        };
    }
    return null;
}

现在的console进不去;getDerivedStateFromProps中的方法都没有执行到

阅读 5k
1 个回答

你把node_modules文件夹和package-lock.json都删除了,重新npm install 一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题