Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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-在抽屉导航中在不同堆栈之间导航_React Native_React Navigation_React Navigation Stack_React Navigation Drawer - Fatal编程技术网

React native React Native-在抽屉导航中在不同堆栈之间导航

React native React Native-在抽屉导航中在不同堆栈之间导航,react-native,react-navigation,react-navigation-stack,react-navigation-drawer,React Native,React Navigation,React Navigation Stack,React Navigation Drawer,我有一种复杂的导航架构,在登录后顶部有一个抽屉导航(通过switchNavigator处理) 像这样的- 抽屉驱动-> 仪表板堆栈 仪表板屏幕 搜索屏幕 项目栈 项目列表屏幕 记录列表屏幕 记录详细信息屏幕 因此,要搜索记录,请转到我的搜索屏幕(仪表板堆栈的第2级)。我搜索一条记录,从后端接收一个列表,然后显示它们的列表。单击列表中的某个项目时,我需要使用相关道具(ProjectStack的第3级)进入RecordDetailsScreen 这目前对我有效,但当用户在androi

我有一种复杂的导航架构,在登录后顶部有一个抽屉导航(通过switchNavigator处理)

像这样的-

抽屉驱动->

  • 仪表板堆栈

    • 仪表板屏幕
    • 搜索屏幕
  • 项目栈

    • 项目列表屏幕
    • 记录列表屏幕
    • 记录详细信息屏幕
因此,要搜索记录,请转到我的搜索屏幕(仪表板堆栈的第2级)。我搜索一条记录,从后端接收一个列表,然后显示它们的列表。单击列表中的某个项目时,我需要使用相关道具(ProjectStack的第3级)进入RecordDetailsScreen

这目前对我有效,但当用户在android上按下后退按钮或在iOS上刷回时,react navigation的默认行为会将我带回当前堆栈的开始,即ProjectsList屏幕(ProjectStack的级别1)。而作为一个终端用户,我希望它能进入SearchScreen

我正在我的项目中使用react navigation:4.1.1

任何关于我如何能记住上一个屏幕的线索都是非常好的


PS-不用说,我还有其他方法可以进入RecordDetailsScreen(因此无法默认返回SearchScreen的行为)。

您当前如何从搜索导航到记录详细信息屏幕?@SaachiTech this.props.navigation.navigate('RecordDetailsScreen',{props})