【发布时间】:2021-01-05 08:21:25
【问题描述】:
大家好,我是 ES6 和 React 的新手,我被困在 react 的组件生命周期创建中。我的问题是在我的构造函数中我已经初始化了状态..
constructor(props) {
super(props);
this.state = {
....something
}
现在在 react 的组件生命周期创建中,我们有 getDerivedStateFromProps 这是一个静态函数,它接受两个参数 props 和以前的状态,您可能会返回当前状态左右,具体取决于您是否从 props 更改状态
static getDerivedStateFromProps (props, state) {
... do something
return state;
}
这个静态函数如何能够访问或拥有在constructor() 中初始化的属性,该属性将在运行时或创建对象时运行?静态函数不是在类加载时在运行时之前运行,那么它如何访问状态对象?
【问题讨论】:
标签: javascript reactjs ecmascript-6