【发布时间】:2021-04-14 04:37:11
【问题描述】:
我想实现以下目标,但这是不可能的,因为堆栈导航器仅接受 Stack.Screens 作为子项。
<Stack.Navigator>
<Provider1>
<Stack.Screen name="screen1" component={Screen1} />
<Stack.Screen name="screen2" component={Screen2} />
</Provider1>
<Provider2>
<Stack.Screen name="screen3" component={Screen3} />
<Stack.Screen name="screen4" component={Screen4} />
</Provider2>
</Stack.Navigator/>
我知道我可以通过像这样用堆栈导航器包裹屏幕来实现这一点:
const stackNav1 = <Provider1>
<Stack.Navigator>
<Stack.Screen name="screen1" component={Screen1} />
<Stack.Screen name="screen2" component={Screen2} />
</Stack.Navigator>
</Provider1>
const stackNav2 = <Provider2>
<Stack.Navigator>
<Stack.Screen name="screen3" component={Screen3} />
<Stack.Screen name="screen4" component={Screen4} />
</Stack.Navigator>
</Provider2>
...
<Stack.Navigator>
<Stack.Screen name="stack1" component={stackNav1} />
<Stack.Screen name="stack2" component={stackNav2} />
</Stack.Navigator/>
是否有任何更简单的方法可以让我不必定义新的导航器?
【问题讨论】:
-
你在哪里能实现呢?如果可以,请您发布代码
-
@ThanveerShah 不幸的是没有
-
我可以,但是一组导航器必须是底部导航:(
标签: react-native react-navigation react-navigation-v5