【react】重载组件,改变key值

背景

当组件因为父组件的重新渲染而导致组件更新时,我想要执行一些更新state的操作。

解决方案

这时候我就不能在组件的componentDidUpdate里面操作,所以我把setState的操作放在了componentDidMount里面(突然想起来,我还可以在constructor里操作,噢我真是对自己无语了),选择了每次父组件更新,改变组件的key值让组件都会被“重载”,执行一次componentDidMount。

<div id="father">
  <div id="son" key={一个跟父组件刷新有关的变量}></div>
</div>;
posted @ 2022-12-01 22:03  leah-xx  阅读(29)  评论(0编辑  收藏  举报