tDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.
时间: 2024-05-13 22:15:47 浏览: 122
EMD.rar_As One_EMD
在 React 中,`getDerivedStateFromProps()` 是一个静态方法,用于在组件接收到新的 props 时更新其状态。如果你尝试将 `getDerivedStateFromProps()` 声明为实例方法,React 将会忽略它并给出上述警告。
因此,你需要将 `getDerivedStateFromProps()` 声明为静态方法。例如:
```
class MyComponent extends React.Component {
static getDerivedStateFromProps(props, state) {
// 在这里更新状态
}
// ...
}
```
这样,你就可以在组件接收到新的 props 时更新其状态,而不会收到警告。
阅读全文