sni*_*iib 5 react-native react-navigation react-navigation-v5
我想实现类似以下的东西,但这是不可能的,因为堆栈导航器只接受 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/>
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过像这样用堆栈导航器包装屏幕来实现这一点:
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/>
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法可以让我不必定义新的导航器?
小智 -3
试试这个,我可能是错的
<Stack.Navigator>
<Provider1>
<Stack.Group>
<Stack.Screen name="screen1" component={Screen1} />
<Stack.Screen name="screen2" component={Screen2} />
</Stack.Group>
</Provider1>
<Provider2>
<Stack.Group>
<Stack.Screen name="screen3" component={Screen3} />
<Stack.Screen name="screen4" component={Screen4} />
</Stack.Group>
</Provider2>
</Stack.Navigator/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
360 次 |
| 最近记录: |