小胖蛋蛋2020-03-12
我写了几十个React文件,从不使用componentDidUpdate方法。
React
componentDidUpdate
是否存在何时需要使用此方法的典型示例?
我想要一些真实的例子,而不是简单的演示。
感谢您的回答!
有时,您可能会在构造函数或componentDidMount中的props中添加状态值,当props更改但组件已经挂载时,可能需要调用setState,因此componentDidMount将不会执行,构造函数也不会执行;在这种情况下,由于道具已更改,因此可以使用componentDidUpdate,可以在具有新道具的componentDidUpdate中调用setState。
Newest Answer
有时,您可能会在构造函数或componentDidMount中的props中添加状态值,当props更改但组件已经挂载时,可能需要调用setState,因此componentDidMount将不会执行,构造函数也不会执行;在这种情况下,由于道具已更改,因此可以使用componentDidUpdate,可以在具有新道具的componentDidUpdate中调用setState。