我的应用程序正在使用React 15
,我们正在避免使用componentWillReceiveProps
in 组件(因此在迁移到 React 16+ 时它的工作量会减少)。记住这一点,根据之前的 props 设置 State 的合适位置是componentDidUpdate
. 但是使用 linter 规则react/no-did-update-set-state
,我们得到以下错误:
error Do not use setState in componentDidUpdate react/no-did-update-set-state
从给出的解释https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-did-update-set-state.md,规则是有意义的。
什么是替代(不禁用规则)......意味着我们应该在哪里设置状态以遵守此规则?