react-native - 反应本机多个“根”视图?
问题描述
构建我的第一个 React Native 应用程序。
目前我正在使用这种浏览不同视图的方式。
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name={"Start"} component={Welcome}/>
<Stack.Screen name={"LoginMethod"} component={LoginMethod}/>
<Stack.Screen name={"SocialSecurityNumber"} component={SocialSecurityNumber}/>
<Stack.Screen name={"NorBankId"} component={NorBankId}/>
<Stack.Screen name={"NorBankIdMobile"} component={NorBankIdMobile}/>
<Stack.Screen name={"NorBankIdMobileUsername"} component={NorBankIdMobileUsername}/>
<Stack.Screen name={"NorBankIdMobilePassword"} component={NorBankIdMobilePassword}/>
<Stack.Screen name={"Fingerprint"} component={Fingerprint}/>
<Stack.Screen name={"MainView"} component={MainView}/>
</Stack.Navigator>
</NavigationContainer>
此设置适用于新客户的入职流程。
所以第一个组件是Welcome
,然后用户移动,可以选择后退。
但是,当他们完成该过程(最后一个屏幕)时,我希望他们到达不在堆栈顶部的“屏幕”,而是它自己的“根”或“基础”视图。
我所调查的
我尝试过拥有多个堆栈导航器,这是不行的。还检查了Tab
导航器,但是这会在我的屏幕下方创建一个选项卡菜单,这是我不想要的。
是否可以做我想做的事,还是我需要重新调整我现在的设置方式?
感谢您的时间,保持安全!
解决方案
为什么你不想使用多个 Stack-Navigator?
我的方法是:
<NavigationContainer>
{ inWelcomeProcess && <WelcomeNavigator/>}
<AuthNavigator/>
</NavigationContainer>
const AuthStackNavigator = createStackNavigator();
export const AuthNavigator = () => {
return (
<AuthStackNavigator.Navigator screenOptions={defaultNavOptions}>
<AuthStackNavigator.Screen name="Auth" component={AuthScreen} options={authScreenOptions}/>
// Your other screens (after finishing the on-boarding) should go here
</AuthStackNavigator.Navigator>
);
};
const WelcomeStackNavigator= createStackNavigator();
export const WelcomeNavigator= () => {
return (
<WelcomeStackNavigator.Navigator screenOptions={defaultNavOptions}>
// Your On-Boarding process screens here
</WelcomeStackNavigator.Navigator>
);
};
推荐阅读
- android - 由于 macos big sur 上的内部错误,Android 模拟器关闭
- kubernetes - no_proxy 在 K8S 上不起作用 - Docker 映像 - YAML
- css - 将“最小内容”转换为像素
- mysql - 为什么我在此重划查询中收到“缺少参数”的错误消息?
- tensorflow - TypeError:层的输入应该是张量。得到:
我正在尝试使用 tf 数据管道从几个文件中读取数据并训练多输入神经网络。我成功地训练了模型,但是当我想测试模型时,我得到了这个错误:
TypeError: Inputs to a layer should be tensors. Got: <PrefetchDataset shapes: (((None, None),
- laravel - 发布视图计数不会在 laravel 上增加
- python - (Python)如何从字符串中提取数字(没有正则表达式)?
- c# - Autofac RegisterAssemblyTypes 和 RegisterType 在指定 SingleInstance 时两次实例化相同的实现
- javascript - 新添加的 dom 按钮 type="button" 仍然触发提交
- sql - 有没有办法寻找改变位置的无序值?