【发布时间】:2023-03-26 22:57:01
【问题描述】:
我在最新的 react 16.5.2 中使用 getDerivedStateFromProps 生命周期挂钩。为什么我无法访问组件的 this 对象?是不是我做错了什么。
class EmailInput extends Component {
state = { email: this.props.defaultEmail };
handleChange = event => {
this.setState({ email: event.target.value });
};
getDerivedStateFromProps() {
this.doSomething();
}
doSomething = () => {
//do something here
}
render() {
return <input onChange={this.handleChange} value={this.state.email} />;
}
}
【问题讨论】:
-
确保在
getDerivedStateFromProps前面加上static。
标签: javascript reactjs