【发布时间】:2015-04-22 13:50:48
【问题描述】:
这两个功能有什么区别吗? (除了他们的论点) 这些方法似乎具有相同的触发器,不是吗?
感谢您的帮助:)
【问题讨论】:
这两个功能有什么区别吗? (除了他们的论点) 这些方法似乎具有相同的触发器,不是吗?
感谢您的帮助:)
【问题讨论】:
每当组件重新渲染时都会调用componentDidUpdate,这可能是由以下任一原因引起的:
forceUpdate
React.render)setState 回调只有在状态转换完成并且组件重新渲染后才会被调用。
【讨论】:
区别在于这两者的用法:componentDidUpdate() 每个组件只需要声明一次,而setState() 的callback 参数需要在每个调用setState() 方法的地方传递。
这就像把你所有的鸡蛋放在一个篮子里:你不需要随身携带不同的袋子,但是如果你可能想煮一些鸡蛋和一些用来做煎蛋卷,在这种情况下你可以使用多个袋子。
【讨论】: