【react】重载组件,改变key值
背景
当组件因为父组件的重新渲染而导致组件更新时,我想要执行一些更新state的操作。
解决方案
这时候我就不能在组件的componentDidUpdate里面操作,所以我把setState的操作放在了componentDidMount里面(突然想起来,我还可以在constructor里操作,噢我真是对自己无语了),选择了每次父组件更新,改变组件的key值让组件都会被“重载”,执行一次componentDidMount。
<div id="father">
<div id="son" key={一个跟父组件刷新有关的变量}></div>
</div>;