componentWillReceiveProps和componentDidUpdate区别


  参数 触发时机 更新方式
componentWillReceiveProps

componentWillReceiveProps(nextProps)

只有一个参数nextProps,下一次的props

收到新的props之前做一些事情

仅在props变化时会触发

更新状态是同步的,   

不触发重新render

componentDidUpdate

componentDidUpdate(preProps,preState,spanshot)

有三个参数,上一次的props,上一次的state,和快照

收到新的props或新的state之后做一些事情

props和state变化都会触发,所有在此更新状态一定要有判断条件

更新状态是异步的

触发重新render

 

 

componentWillReceiveProps即将废弃,推荐使用componentDidUpdate


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM