下面是代码示例:纯渲染元素没有变化呈现ReactJS
http://codepen.io/anon/pen/mVpVXW
如果你打开控制台,然后输入到任何输入字段,你会发现render
方法为FormTextbox
已更改的组件是唯一被调用的组件,但FormElement
组件中的所有十个组件的render
方法均被调用,即使其中只有一个组件的子组发生了更改。
为什么要调用所有FormElement
组件中的render
方法,其中9个组件没有任何更改,并且它正在使用Pure Render Mixin(并且子组件也使用Pure Render Mixin)?