Какой метод React Lifecycle следует использовать для проверки состояния авторизации в реагирующей навигации TabNavigator - PullRequest
0 голосов
/ 16 сентября 2018

Я строю реагирующий нативный элемент.Элемент будет иметь 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, заставляет меня задуматься, стоит ли мне включать логику проверки аутентификации в какой-либо другой метод жизненного цикла?если да, то какой?

...