如果组件的父级更改,我可以阻止重新呈现组件吗?

时间:2016-08-02 22:17:07

标签: javascript reactjs

当VDOM从

更改时
<Foo><Bar1><Baz id={123}/></Bar1></Foo>

<Foo><Bar2><Baz id={123}/></Bar2></Foo>

Foo呈现Bar1,Bar2或其他完全不同的东西。 Bar1和Bar2始终呈现为<Baz id={123}/>,但Foo也可能呈现呈现为<Baz id={420}/>的Bar3。

不必要的重新渲染Baz是非常昂贵的。当且仅当id更改时,Baz在shouldComponentUpdate中返回true。

当Foo决定渲染Bar1而不是Bar2时,是否可以防止重新渲染Baz?或以某种方式重新使用该组件? Kludges也很受欢迎。

0 个答案:

没有答案