reactjs:';危险的塞汀能HTML';不会触发componentDidUpdate()?

reactjs:';危险的塞汀能HTML';不会触发componentDidUpdate()?,reactjs,Reactjs,我已将危险的LySetinerHTML设置为“this.state.content”,当“state.content”更改时,UI确实会更新。但是,我发现componentDidUpdate()没有被触发。尽管如此,我发现componentWillUpdate()确实被触发,并且我可以从它的参数列表中观察到nextState是正确的 这种现象正常吗?不,这不是预料到的。如果执行componentWillUpdate,则componentDidUpdate也应执行(除非渲染引发错误)。如果您有错误

我已将危险的LySetinerHTML设置为“this.state.content”,当“state.content”更改时,UI确实会更新。但是,我发现componentDidUpdate()没有被触发。尽管如此,我发现componentWillUpdate()确实被触发,并且我可以从它的参数列表中观察到nextState是正确的


这种现象正常吗?

不,这不是预料到的。如果执行componentWillUpdate,则componentDidUpdate也应执行(除非渲染引发错误)。如果您有错误的复制案例,请提交错误。

对不起。我的问题令人困惑。在仔细检查之后,我发现componentDidUpdate()确实被触发了,尽管参数“prevState”没有像我预期的那样设置为当前(或最新)状态对象。但我认为这是正常现象。谢谢你的回复@BenAlpertcomponentDidUpdate接收两个参数:prevProps和prevState。是的,我知道。我的意思是,在componentDidUpdate()中,prevState!==这是@BenAlpert.state