Reactjs 虚拟DOM和react性能查询?

Reactjs 虚拟DOM和react性能查询?,reactjs,virtual-dom,Reactjs,Virtual Dom,如果我有一个包含多个子组件的父组件,并且如果我更新父组件将重新渲染整个父组件,包括子组件???是,默认情况下,它将重新渲染所有嵌套的子组件。然而,UndertheHood react应用了扩散算法来确定最终需要更新哪些dom节点。在大多数情况下,这种扩散是充分和足够快的。若您遇到性能问题,请查看lifecycle方法,在该方法中您可以定义组件(及其子组件)是否将被重新呈现 例如,如果您只想在myProp更改时重新渲染组件: shouldComponentUpdate(nextProps, nex

如果我有一个包含多个子组件的父组件,并且如果我更新父组件将重新渲染整个父组件,包括子组件???

是,默认情况下,它将重新渲染所有嵌套的子组件。然而,UndertheHood react应用了扩散算法来确定最终需要更新哪些dom节点。在大多数情况下,这种扩散是充分和足够快的。若您遇到性能问题,请查看lifecycle方法,在该方法中您可以定义组件(及其子组件)是否将被重新呈现

例如,如果您只想在
myProp
更改时重新渲染组件:

shouldComponentUpdate(nextProps, nextState) {
  if (this.props.myProp !== nextProps.myProp) {
    return true
  }
  return false
}

如果这个答案适合您,请将答案标记为“已接受”。这就是我试图理解的,创建虚拟DOM、消耗内存、实现差分算法的需要是什么。我是说react在哪里真正闪耀。我认为,如果react重新呈现整个父组件(包括子组件),那么DOM操作也没有那么慢/糟糕。