参数 | 触发时机 | 更新 state 的方式 | |
componentDidUpdate | componentDidUpdate(preProps,preState,spanshot) 3个参数,上一次的props,上一次的state,快照 | 在组件接受新的props或新的state之后触发 props和state变化都会触发,所有在此更新状态一定要有判断条件 | 更新状态是异步的 触发重新render |
componentWillReceiveProps | componentWillReceiveProps(nextProps,nextContext) 2个参数nextProps,下一次的props | 在组件接受新的props之前触发 仅在props变化时会触发 | 更新状态是同步的 不触发重新render |
React componentDidUpdate 和 componentWillReceiveProps 的区别
于 2020-07-09 10:10:13 首次发布