私は最初のReact Nativeアプリを構築しようとしていますが、ナビゲーションの問題が残っています。アプリがホーム画面に表示されますので、 私のアプリがスタックナビゲータの3つの画面React NativeアプリのナビゲーションをReact Navigationの現在の画面にリセットするには
Home
Login
User (User screen again is a Tab Navigator with three screens UserProfile, UserHome, UserSettings)
マイナビゲーター
const Navigator = StackNavigator(
{
Home: {
screen: HomeScreen
},
Login: {
screen: LoginScreen,
},
User: {
screen: UserTabNavigator,
}
},{
initialRouteName: 'Home'
},
{
navigationOptions:() => ({
headerTitleStyle: {
fontWeight: 'normal',
},
}),
}
);
は、最初のルートはそこからログインをタップし、ホームでいるスクリーン
ログインするのにかかりますログインコンポーネントでは、認証が成功した後、ユーザー画面にリダイレクトされます。
私はユーザ画面に取得するとき、私は戻るボタンを表示し、それをタップし、画面
ログインするために私に戻って取っているではので、私は、rootとして認証に成功し、設定したユーザー画面上のナビゲーションスタックをリセットしたいです私は今、バックボタンが表示されませんが、ログインした後、私はスワイプの奇妙なアニメーションを見る背中と簡単に私がホーム画面を表示し、[ユーザー画面
にリダイレクトとしてこの作品const resetAction = NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'User' })
]
});
this.props.navigation.dispatch(resetAction);
を追加ログイン機能
私は何をしていますか? 違う?
この参照先https://stackoverflow.com/questions/43090884/リセット - ナビゲーション用スタック - ホームスクリーン - 反応 - ナビゲーション - および - 反応 - n –