已经将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中的方法都没有执行到
你把node_modules文件夹和package-lock.json都删除了,重新
npm install
一下。