为什么不直接进行 diff 操作, 而是要先进行浅层比较,浅层比较难道没有性能消耗吗和进行 diff 比较操作相比,浅层比较将消耗更少的性能。...PureChildComponent") return {this.props.name} }}组件挂载以后会有一个定时器间隔1秒设置一次name,我们可以看到RegularComponent一直在渲染,即使数据没有发生变化也会渲染...函数的第一个参数为 nextProps, 第二个参数为 nextState。...如果组件被多次重用, 每个组件实例对象中都将会有一个相同的函数实例, 降低了函数实例的可重用性造成了资源浪费.综上所述, 更正函数内部 this 指向的最佳做法仍是在构造函数中使用 bind 方法进行绑定优化条件渲染频繁的挂载和卸载组件是一项耗性能的操作..., React 内部在做 Virtual DOM 比对时发现, 刚刚第一个组件是 AdminHeader, 现在第一个组件是 Header, 刚刚第二个组件是 Header, 现在第二个组件是 Content