|
5
|
| Bhojendra Rauniyar · 技术社区 · 7 年前 |
|
1
4
不管是什么情况,只要从
根据 docs
附笔。
注意getDerivedStateFromProps的参数是
为了了解更多细节, 为了根据props的变化进行更改,我们需要将prevPropsState存储在state中,以便检测更改。典型的实现看起来像
|
|
|
2
0
从react文档:
每次调用后,您都有效地使用当前道具覆盖您的状态
|
|
3
0
最后,我解决了我的问题。这是一次痛苦的调试:
这是因为,我有两个条件:1)在复选框上更改(组件)2)在重置按钮上按下(子组件) 当按下重置按钮时,我需要重置状态。所以,在将状态分派给props for reset按钮时,我使用了一个布尔值来知道它与reset不同。你可以使用任何你喜欢的东西,但需要跟踪。 现在,在组件中,我在调试控制台输出后发现了一些关于组件willreceiveprops和getDerivedStateFromProps之间差异的提示。
下面是控制台输出的结果:
在我需要的状态中粘贴真值的过程,因为getDerivedStateFromProps处理所有更改,而componentWillReceiveProps只处理子组件将更改分派给props。 顺便说一下,如果getDerivedStateFromProps,您可以使用custom属性检查它是否已更改,并更新值,但出于某种原因,我必须调整此技术。 我的措辞可能有些混乱,但我希望你能理解。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |