react native中componentDidMount和componentDidUpdate有什么区别

Moh*_*adi 14 javascript react-native

我无法理解的差异之间有什么componentDidMountcomponentDidUpdate

我看到一些计数器应用程序使用setState方法来增加计数值,componentDidMount那么如果我们在里面写 setStatecomponentDidUpdate呢?

我们什么时候应该使用componentDidMountor componentDidUpdate

Nin*_*liu 31

来自组件生命周期的文档

  • componentDidMount(): 组件挂载后立即调用(插入到 DOM 树中)
  • componentDidUpdate(prevProps, prevState, snapshot): 在更新发生后立即调用。初始渲染不会调用此方法。以此为契机,在组件更新后对 DOM 进行操作。

为简单起见,第一个在开始时调用,第二个在每次更改时调用。它们绝对不可互换。

关于setState在里面使用componentDidUpdate当心!使用setStatecall componentDidUpdate,因此如果您setState在 * 每次调用componentDidUpdate.

哦,还有,这里有一个很酷的图表来总结整个组件生命周期。