Я строю реагирующий нативный элемент.Элемент будет иметь 3 react-navigation
TabNavigator следующим образом:
const MainNavigator = createBottomTabNavigator({
login: { screen: LoginPage },
signup: { screen: SignupPage },
main: { screen: HomePage},
},
{
navigationOptions: {
//tabBarVisible: false, // comment out for testing
},
lazyLoad: true
});
Моя домашняя страница проверяет auth на componentDidMount
class HomePage extends Component {
componentDidMount() {
const { isAuthenticated, navigation } = this.props;
console.log("home isAutenticated???>>", isAuthenticated);
if (!isAuthenticated) {
navigation.navigate('login');
}
}
.....
}
Весь поток аутентификации работает нормально, пока я не включил TabBar, чтобы быть видимым.Когда я щелкаю домашнюю вкладку даже после выхода из системы, homePage все еще показывает, не вызывая логику componentDidMount
, заставляет меня задуматься, стоит ли мне включать логику проверки аутентификации в какой-либо другой метод жизненного цикла?если да, то какой?