|
|
1
3
有几种方法可以做到这一点,但您基本上需要告诉您的子组件道具已经更新。 一种方法是使用 shouldComponentUpdate
你可能需要更好的检查
您也可以使用 componentDidUpdate 或 componentwillreceiveprops 但如果更新状态将强制重新渲染,则会使用它们 |
|
|
2
3
您应该使用组件生命周期方法,
|
|
|
3
2
通常,当父组件中的状态发生更改时,会自动对子组件进行重新加载。 我创建了这个 jsfiddle 这很好用。 阵列没有在子组件中更新的一个原因可能是,您只是在控制台中记录阵列,而没有将其用于DOM。为此,您可以尝试在子组件中使用数组中的内容,例如
所以这可能是一次。 但是如果你想要控制台的话。不使用子组件中的数组元素打印log(),然后可以尝试
因此,无论何时设置新状态或更新数据,
|
|
|
4
1
只要状态发生更改,React本身就会重新渲染组件及其子组件。你不需要自己做这件事。但是,您可以通过使用
检查 Does render get called any time âsetStateâ is called? |
|
5
1
我发现了一个很好的解决方案 钥匙 属性如果我们改变了 钥匙 属性,它将完全重新渲染。当您需要重新渲染React组件的某些部分或重新渲染子组件时,将使用该选项。这里有一个例子。我将重新渲染整个组件。
|
|
|
6
0
您可以使用useState e、 g。
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |