在一个父组件中有两个子组件,分别是组件A 组件B.组件A是一条条的数据列表名称,组件B是以组件A的单条数据形成的数据表单,如何在组件B中修改数据保存之后,让组件A重新渲染,从而达到A组件的数据重新更新?
在一个父组件中有两个子组件,分别是组件A 组件B.组件A是一条条的数据列表名称,组件B是以组件A的单条数据形成的数据表单,如何在组件B中修改数据保存之后,让组件A重新渲染,从而达到A组件的数据重新更新?
2 回答2.7k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
这个主要是react兄弟组件通信的问题,如果项目比较复杂,我感觉你可以用redux来进行管理数据,如果不想用redux,可以这么做。
可以在AB的父组件那里定义一个方法并传给B组件,比如叫getLatestData,在B中修改数据保存后将更新后的数据当作参数传给getLatestData方法,在父组件会在getLatestData方法定义的地方拿到这个更新后的数据,并且setState,这样组件A也会重新渲染。