我知道React有一个名为shouldComponentUpdate
的生命周期方法,默认返回true,这是组件更新的决定。
但是这个生命周期方法是如何被调用的呢?当组件的状态或属性发生变化时会发生什么?当我们将一个组件连接到Redux的状态和mapStateToProps
时,我们是否在组件内部检查值的变化?如果不是,那么我们应该在哪里寻找状态或属性的变化呢?
当属性或状态发生变化时,生命周期方法是如何被调用的?我们是否有一个监听器,在属性或状态发生变化时调用这些方法?
我知道React有一个名为shouldComponentUpdate
的生命周期方法,默认返回true,这是组件更新的决定。
但是这个生命周期方法是如何被调用的呢?当组件的状态或属性发生变化时会发生什么?当我们将一个组件连接到Redux的状态和mapStateToProps
时,我们是否在组件内部检查值的变化?如果不是,那么我们应该在哪里寻找状态或属性的变化呢?
当属性或状态发生变化时,生命周期方法是如何被调用的?我们是否有一个监听器,在属性或状态发生变化时调用这些方法?
So, in summary, when updating state use this.setState()
, and when updating props understand how render()
works and let React use its Diffing Algorithm to efficiently update only the necessary parts of the virtual DOM tree.
React生命周期
Redux生命周期
componentWillUpdate
、shouldComponentUpdate
)来进行,对吗?我的问题是这些方法是如何在内部调用的?当props发生变化时,它会调用componentWillReceiveProps
,对吗?但是它是如何被调用的?React是如何知道调用这些生命周期方法的? - Shan