我在React Native中使用react-navigation
我想在启动时确定用户是否已登录,如果他/她已经登录,我想打开一个模态窗口(全屏) )。
这怎么做得最好?我无法在有条件地显示屏幕的react-navigation文档中找到任何内容。
答案 0 :(得分:0)
React有一个Modal组件,可用于显示全屏模态。请参阅此处的文档:https://facebook.github.io/react-native/docs/modal.html
要在用户登录时有条件地显示,您可以使用'可见'属性。 例如。将其放在应用加载到的屏幕上:
<Modal
animationType={"slide"}
transparent={false}
visible={this.state.userIsLoggedIn}
>
答案 1 :(得分:0)
const ModalNavigator = StackNavigator(
{
ModalScreen: { screen: ModalScreen },
},
{
mode: "modal",
headerMode: "none",
},
)
&#13;
答案 2 :(得分:0)
看,您需要从导航中更改mode
。
const RootStack = StackNavigator(
{
Main: {
screen: MainStack,
},
MyModal: {
screen: ModalScreen,
},
},
{
mode: 'modal',
headerMode: 'none',
}
);
截图:
参考文献: