gpt4 book ai didi

javascript - ReatctJS ComponentDidUpdate 未触发?

转载 作者:行者123 更新时间:2023-12-02 21:08:05 25 4
gpt4 key购买 nike

简单的例子,但不知道为什么我不能让它工作:

class Grid extends React.Component {    
componentDidUpdate = () =>{
alert('Should Fire')
}
render() {
return (<div>{this.props.name}</div>)
}
}
class Application extends React.Component {
render() {
return (<div><Grid name="test-grid" /></div>);
}
}

componentDidUpdate 方法不会在 Grid 类中触发。洞察力?

最佳答案

您可以使用componentDidMount()。您没有更新应触发更新事件的 props。从componentDidUpdate()的文档中看到:

componentDidUpdate() is invoked immediately after updating occurs. This method is not called for the initial render.

如下:

class Grid extends React.Component {    
componentDidMount = () =>{
alert('Should Fire')
}
render() {
return (<div>{this.props.name}</div>)
}
}

希望这会有所帮助!

关于javascript - ReatctJS ComponentDidUpdate 未触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61172570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com