React 16.4 getDerivedStateFromProps和受控组件

时间:2018-06-05 21:50:52

标签: reactjs react-dom

最近我重构了我的Checkbox组件,使用新的 getDerivedStateFromProps 静态方法,而不是弃用的 componentWillReceiveProps

现在我遇到了一些问题:

1。我必须在组件状态中保存另一个previousValue并每次将它与来自state或props的新值进行比较 - (否则它将无法工作,因为调用了getDerivedStateFromProps每次更新时,状态也会发生变化。)

2。每个复选框更改调用getDerivedStateFromProps 4次,这似乎是浪费......

我在这里缺少什么?

code example

1 个答案:

答案 0 :(得分:0)

通过删除内部状态和getDetivedStateFromProps并仅使用父状态来修复。 fixed-code