反应更新孩子而不是直接父母

时间:2015-09-09 08:21:30

标签: reactjs

我有一个看起来有点像这样的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,我是否需要考虑我的孩子是否应该更新?如果没有更新孩子的直接父母,是否无法更新孩子?

1 个答案:

答案 0 :(得分:0)

如果你想更新A而不是B,你应该在它自己的组件中描述一个行为 - 例如,在A中订阅一些第三方真实来源(按Flux架构存储) componentDidMount勾。

这是唯一的方法 - 如果A无法控制它自己的流量,它将仅更新 on B(exectly parent)render()调用< - >你已经可以通过B控制(和\或它的父母')shouldComponentUpdate