【问题标题】:React Native Stack Navigator反应本机堆栈导航器
【发布时间】:2018-01-29 02:42:48
【问题描述】:

我有一个场景,我有 2 个堆栈导航器,每个导航器包含 2 个屏幕。如下所示:

const Page1 = StackNavigator({
      Screen1: {
         screen: Screen1
      },
      Screen2: {
         screen: Screen2          
      }
});

const Page2 = StackNavigator({
      Screen3: {
         screen: Screen3
      },
      Screen4: {
         screen: Screen4          
      }
});

我可以从 Page1 Screen2 跳转到 Page2 Screen1 吗? 另外要解释为什么我有 2 个 StackNavigators 是存在一个限制,即 Page1 流发生在 Page2 流之前和一次 Page1 strong>流程已完成,用户将无法再看到它。

我最初只创建了一个 StackNavigator,但存在一个限制,即不能根据 props 设置 initialRouteName(如果我错了,请纠正我)

【问题讨论】:

    标签: react-native react-navigation stack-navigator


    【解决方案1】:

    屏幕名称必须是唯一的。

    this.props.navigation.navigate('screenname');
    

    在您的扫描仪上:

    this.props.navigation.navigate(Screen1);
    

    它要去哪个屏幕?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-16
      • 2020-01-28
      • 1970-01-01
      • 2019-12-16
      • 2023-01-27
      • 2018-05-18
      • 1970-01-01
      • 2018-05-16
      相关资源
      最近更新 更多