我有一个看起来有点像这样的React组件层次结构:
UPDATE MyTable
SET MainForm = (SELECT ID
FROM MyTable AS T2
WHERE T2.Form = MyTable.MainForm);
基本上,C将A元素作为子元素传递给B,然后B将其渲染。
现在我想要更新A元素而不是B 。在这种情况下,我不清楚shouldComponentUpdate的语义是什么。如果我在B中实现了shouldComponentUpdate,我是否需要考虑我的孩子是否应该更新?如果没有更新孩子的直接父母,是否无法更新孩子?
答案 0 :(得分:0)
如果你想更新A而不是B,你应该在它自己的组件中描述一个行为 - 例如,在A中订阅一些第三方真实来源(按Flux架构存储) componentDidMount
勾。
这是唯一的方法 - 如果A无法控制它自己的流量,它将仅更新 on B(exectly parent)render()
调用< - >你已经可以通过B控制(和\或它的父母')shouldComponentUpdate
。