所以刚刚了解到它componentWillReceiveProps
已被弃用,我们现在需要使用getDerivedStateFromProps
生命周期方法。
https://reactjs.org/docs/react-component.html#static-getderivedstatefromprops
我在下面这样使用它:
class Main extends Component {
static getDerivedStateFromProps(props) {
console.log('getDerivedStateFromProps', props);
const { modal } = props;
this.setState({ modal });
}
constructor(props) {
super(props);
this.state = {
modal: {}
};
}
但是它在setState
main.js:30 未捕获的类型错误:无法在 getDerivedStateFromProps (main.js:30) 处读取 null 的属性“setState”
我在这里想念什么?