Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
Javascript React本机导航实验选项卡开关Unmount/WillMount_Javascript_Reactjs_React Native - Fatal编程技术网

Javascript React本机导航实验选项卡开关Unmount/WillMount

Javascript React本机导航实验选项卡开关Unmount/WillMount,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我们的React本机应用程序使用导航实验NavigationCardStack。在switch选项卡(NavigationStateUtils.jumpToIndex)上,我从选项卡中切换场景,然后卸载。当我切换回原始选项卡时,相同的场景再次装载,导致应用程序运行缓慢 我们在这里创建了一个GitHub回购示例: 这种行为是导航实验的一部分还是导航实现的副作用?这是因为您没有切换选项卡,而是替换了导航状态。要实际切换选项卡,您应该像这样将选项卡状态传递到导航卡堆栈(示例中的固定代码): IDK为什

我们的React本机应用程序使用导航实验NavigationCardStack。在switch选项卡(NavigationStateUtils.jumpToIndex)上,我从选项卡中切换场景,然后卸载。当我切换回原始选项卡时,相同的场景再次装载,导致应用程序运行缓慢

我们在这里创建了一个GitHub回购示例:


这种行为是导航实验的一部分还是导航实现的副作用?

这是因为您没有切换选项卡,而是替换了导航状态。要实际切换选项卡,您应该像这样将
选项卡
状态传递到
导航卡堆栈
(示例中的固定代码):


IDK为什么要使用选项卡导航器。这应该由一个“场景”来处理。@Eldelshell-感谢您的回复。我不确定大多数人是怎么处理的。我们基于启动了我们的应用程序,这就是他们使用标签实现导航的方式。您是否知道有其他公共项目以您建议的方式处理选项卡?
<NavigationCardStack
  navigationState={tabs}
  onNavigateBack={backAction}