React-navigation 5 一次导航多条路线

luc*_*ssp 2 react-native react-navigation-stack react-navigation-v5

有没有比以下更好的多条路线导航方法?

   NavigatorService.navigate('Screen1', params);
   NavigatorService.navigate('Screen2', params);
Run Code Online (Sandbox Code Playgroud)

其中Screen1Screen2是同一堆栈导航器中的兄弟姐妹。

Wen*_*n W 5

这是我在小吃上创建的一个简单示例。基本上,您可以创建屏幕数组,并使用重置功能来创建历史记录。

navigation.dispatch(
            CommonActions.reset({
              index: 4,
              routes: [
                {
                  name: 'Stack',
                  params: { screen: 'StackView1' },
                },
                {
                  name: 'Stack',
                  params: { screen: 'StackView2' },
                },
                {
                  name: 'Stack1',
                  params: { screen: 'Stack1View1' },
                },
                {
                  name: 'Stack1',
                  params: { screen: 'Stack1View2' },
                },
                {
                  name: 'Stack1',
                  params: { screen: 'Stack1View3' },
                },
              ],
            })
          );
Run Code Online (Sandbox Code Playgroud)