Once I remove user token, user redirects to Login Page. However if I login with other user, the main page still shows the previous user information.
This is because I didn't refresh the Main page. How can I re-initialize(?) Main Page manually in react-navigation?
MainPage(Logged in as 'matt') -> Logout -> LoginPage
-> (here I want to refresh MainPage so it can be loaded once new user login)
-> MainPage(Should be logged in as other user 'kobe')
MainPage receive user JSON data via componentWillMount
componentWillMount() {
// retrieve user data
this.props.retrieveCurrentUser(this.props.token);
}
Just in case you need my code...
1) This is Root navigation
const RootTabNavigator = TabNavigator ({
Auth: {
screen: AuthStackNavigator,
},
Welcome: {
screen: WelcomeScreen,
},
Main: {
screen: MainTabNavigator,
},
}, {
2) This is Auth Stack Navigator (Login Page)
export default StackNavigator ({
Autho: {
screen: AuthScreen,
},
SignUp: {
screen: SignUpScreen,
},
SignUpBio: {
screen: SignUpUserBioScreen,
},
SignUpUsername: {
screen: SignUpUsernameScreen,
},
}, {
header: null,
headerMode: 'none',
navigationOptions: {
header: null
},
lazy: true
});
3) This is Main TabNavigator
export default TabNavigator(
{
Feed: {
screen: FeedScreen,
},
Stylebook: {
screen: StylebookScreen,
},
Wardrobe: {
screen: WardrobeScreen,
},
Noti: {
screen: NotificationScreen,
},
Menu: {
screen: MenuScreen,
},
}, {
...
}