ReactJS:componentDidUpdate和setState的第二个参数有什么区别?

时间:2015-04-22 13:50:49

标签: reactjs lifecycle

这两个功能有什么区别吗? (除了他们的论点) 看起来这些方法具有相同的触发器,不是吗?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:4)

组件重新渲染时会调用

calloc,这可能是由以下两种情况引起的:

  • 状态变化
  • 致电componentDidUpdate
  • 父组件重新呈现(或在顶级组件的情况下对forceUpdate的另一次调用)

只有在状态转换完成且组件重新渲染后才会调用React.render回调。

答案 1 :(得分:2)

区别在于这两者的用法:componentDidUpdate()只需要为每个组件声明一次,而callback setState()参数需要在setState()的每个位置传递grid[x][y + j] = i + 1; 1}}方法被调用。

这就像把所有鸡蛋放在一个篮子里一样:你不需要随身携带不同的袋子,但是如果你想煮一些鸡蛋,一些鸡蛋可以做成煎蛋,在这种情况下,你使用多个袋子。