为什么不直接进行 diff 操作, 而是要先进行浅层比较,浅层比较难道没有性能消耗吗和进行 diff 比较操作相比,浅层比较将消耗更少的性能。...返回 true 重新渲染组件,返回 false 阻止重新渲染。函数的第一个参数为 nextProps, 第二个参数为 nextState。...)}不要使用内联函数定义在使用内联函数后, render 方法每次运行时都会创建该函数的新实例, 导致 React 在进行 Virtual DOM 比对时, 新旧函数比对不相等,导致 React 总是为元素绑定新的函数实例...现在第一个组件是 Header, 刚刚第二个组件是 Header, 现在第二个组件是 Content, 组件发生了变化, React 就会卸载 AdminHeader、Header、Content, 重新挂载...Header 和 Content, 这种挂载和卸载就是没有必要的。