当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也很受欢迎。