使用新组件API的组件不会调用不安全的遗留生命周期.反应v16.3

Tom*_*zyk 7 reactjs

我不确定我做错了什么:

class Test extends React.Component {
  state = {};

  static getDerivedStateFromProps(nextProps) {
    return {};
  }

  render() {
    return null;
  }
}
Run Code Online (Sandbox Code Playgroud)

我在React v16.3中遇到此错误:

warning.js:33警告:不会使用新组件API为组件调用不安全的旧式生命周期.

测试使用getDerivedStateFromProps(),但也包含以下遗留生命周期:componentWillReceiveProps

应删除上述生命周期.在此处详细了解此警告:

但它不包含componentWillReceiveProps......

Muh*_*wan 0

class Test extends React.Component {
  state = {};

  static getDerivedStateFromProps(nextProps) {
    return null
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 虽然这段代码可能会回答这个问题,但最好在不介绍其他代码的情况下解释一下它是如何解决问题的以及为什么要使用它。从长远来看,仅代码答案没有用。 (3认同)