作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简单的例子,但不知道为什么我不能让它工作:
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/
简单的例子,但不知道为什么我不能让它工作: class Grid extends React.Component { componentDidUpdate = () =>{
我是一名优秀的程序员,十分优秀!