Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 单击选项卡时重新渲染组件_React Native_Redux_React Navigation - Fatal编程技术网

React native 单击选项卡时重新渲染组件

React native 单击选项卡时重新渲染组件,react-native,redux,react-navigation,React Native,Redux,React Navigation,我正在我的react本机应用程序中使用react导航进行选项卡导航。我有四个标签。当我从选项卡A移动到选项卡B时,我可以看到选项卡B。当我返回到选项卡A,然后再返回到选项卡B时,没有任何更改,我可以看到选项卡B 但当我返回到选项卡A时,进行一些会影响选项卡B中显示的更改,然后单击选项卡B,我会得到一个空的选项卡B。我的猜测是,当刷新选项卡A数据时,它会尝试更新选项卡B组件。但由于选项卡B组件不是视图的一部分,所以它会将其清空 当我单击选项卡B时,有没有办法重新渲染选项卡B组件?现在,没有重新渲染

我正在我的react本机应用程序中使用react导航进行选项卡导航。我有四个标签。当我从选项卡A移动到选项卡B时,我可以看到选项卡B。当我返回到选项卡A,然后再返回到选项卡B时,没有任何更改,我可以看到选项卡B

但当我返回到选项卡A时,进行一些会影响选项卡B中显示的更改,然后单击选项卡B,我会得到一个空的选项卡B。我的猜测是,当刷新选项卡A数据时,它会尝试更新选项卡B组件。但由于选项卡B组件不是视图的一部分,所以它会将其清空

当我单击选项卡B时,有没有办法重新渲染选项卡B组件?现在,没有重新渲染。它只是显示一个空列表

选项卡A和选项卡B中的代码不相关。唯一重要的是,当选项卡A更新redux中的某些数据时,选项卡B会重新呈现,但由于选项卡B不在视图中,所以它有点空!如果我可以在单击选项卡时重新渲染,我希望视图可以正常工作。如何在单击选项卡时重新渲染


我想检查一下你的减速器。当您由于选项卡A中的更改而更新状态时,是否可能刷新选项卡B所需的内容?

如果您在选项卡B中使用
FlatList
,请记住,有时您需要将
extraData={this.state}
作为道具传递。否则,当状态发生变化时,它将不会重新渲染。我通过使用FlatList而不是ListView解决了这个问题。因此,结束这个问题,因为它不再是可复制的。