我在我的React项目中使用ESlint
。
我必须在更新props
时更新状态和局部变量。
ESlint
和React
要求我不要在以下情况下使用setState
:
componentDidMount
componentWillUpdate
componentDidUpdate
getSnapshotBeforeUpdate
我只能使用getDerivedStateFromProps
来更新state
,但是不能使用它来更新局部变量。
我可以使用componentWillReceiveProps(nextProps)
更新状态和局部变量,但是在第一次加载时不会更新它们。
有什么好的解决方案来更新它们吗?