最近用react,自己写了个用户组织参数组件(UserOrOrgParams),想着将组件放到Modal组件中进行弹框显示,可是只有在Modal第一次显示时,才会执行组件UserOrOrgParams组件中的componentDidMount(组件生命周期中只执行一次),本人获取数据的方法写在了componentDidMount中,这就导致我不能获取到最新的参数数据。折腾了一天,什么ref调用子组件方法都试了个遍,都没用,最后终于找到了一个方法,就是将Modal的key属性设置为随机数,React检测到key不同就会去重新渲染,这样我的UserOrOrgParams组件也就重新渲染了。代码截图如下:
其他道友若有何好方法,欢迎留言