设置状态并在ESLint阻止执行此操作时更改局部变量

时间:2019-06-20 18:11:29

标签: reactjs lifecycle state-management

我在我的React项目中使用ESlint

我必须在更新props时更新状态局部变量

ESlintReact要求我不要在以下情况下使用setState

  • componentDidMount
  • componentWillUpdate
  • componentDidUpdate
  • getSnapshotBeforeUpdate

我只能使用getDerivedStateFromProps来更新state,但是不能使用它来更新局部变量。

我可以使用componentWillReceiveProps(nextProps)更新状态和局部变量,但是在第一次加载时不会更新它们。

有什么好的解决方案来更新它们吗?

0 个答案:

没有答案