Reactjs 浏览器是否在React中的setState()之后重新渲染?

Reactjs 浏览器是否在React中的setState()之后重新渲染?,reactjs,Reactjs,如果我们在React浏览器中调用组件的setState()函数,是否重新呈现整个DOM?或者只重新渲染该组件 更新 我想知道的是,当只调用一个组件的render()时,浏览器是否重新呈现(重新绘制)整个DOM(页面),或者浏览器是否只重新呈现该节点。情况并非如此,setState不仅调用render()函数,而且在setState之后,以下生命周期功能将按顺序运行,具体取决于shouldComponentUpdate返回的内容 if shouldComponentUpdate返回true(默认情

如果我们在React浏览器中调用组件的
setState()
函数,是否重新呈现整个DOM?或者只重新渲染该组件

更新
我想知道的是,当只调用一个组件的
render()
时,浏览器是否重新呈现(重新绘制)整个DOM(页面),或者浏览器是否只重新呈现该节点。

情况并非如此,setState不仅调用render()函数,而且在setState之后,以下生命周期功能将按顺序运行,具体取决于shouldComponentUpdate返回的内容

if shouldComponentUpdate返回true(默认情况下为true)

  • shouldComponentUpdate(返回布尔值true/false)
  • componentWillUpdate(如果返回true)
  • render()(如果返回true)
  • componentDidUpdate(如果返回true)
  • 它只会触发当前组件及其所有子组件的重新呈现(考虑到其任何子组件均未实现shouldComponentUpdate),该过程称为协调

    可能的重复