【发布时间】:2018-05-10 11:47:48
【问题描述】:
我在我的 react-native 项目中使用 ReactNavigation 库,从 6 小时开始,我试图从一个屏幕导航到另一个屏幕,并尝试了所有可能的方法,但我认为我无法正确获取逻辑。 这是我的项目结构。
我的做法。
const AppStack = StackNavigator({ Main: Feeds });
const AuthStack = StackNavigator({ Launch: LaunchScreen, });
export default SwitchNavigator({
Auth: AuthStack,
App: AppStack
});
在我的 LaunchScreen.js 中
const SimpleTabs = TabNavigator(
{
Login: {
screen: Login,
path: ""
},
SignUp: {
screen: SignUp,
path: "doctor"
}
},
);
<SimpleTabs screenProps={{rootNavigation : this.props.navigation }}/>
但问题在于我的 LaunchScreen 组件中有一个 TabNavigator,其中包含我的其他两个组件 Login.js 和 SignUp.js,但我的 Login.js 中的按钮没有将其导航到 Feed.js。
当你点击按钮时,这会被执行。
signInAsync = async () => {
await AsyncStorage.setItem('userToken', 'abc');
this.props.navigation.navigate('Main');
console.log("AAAAAsSSS");
};
我的 LaunchScreen.js 包含一个 TabNavigation 可让您在两个组件之间滑动,即。 Login.js 和 SignUp.js。
现在,当您单击 Login.js 组件中的登录按钮时,它将验证用户身份并切换整个 LauchScreen.js 组件与 Feed.js 组件。
我是 react-native 的菜鸟。
【问题讨论】:
标签: react-native react-router react-native-android react-navigation