Как удалить экраны (размонтировать компонент) из собственного встроенного ящика-навигатора при выходе из системы? Как перезагрузить данные компонентов? - PullRequest
0 голосов
/ 12 февраля 2019

Я использую реагирующую навигацию v3 в своем приложении, я использую стековый навигатор внутри навигатора ящиков, По щелчку выхода я перехожу на экран входа в систему с очисткой хранилища пользователя, но всякий раз, когда я снова вхожу в систему, главный компонент не вызывает componentWillMount илиМетод componentDidMount и отображает на нем ранее загруженные данные.вот мой код>

const screens = {
  login: { screen: Login },
  dashboard: { screen: Dashboard },
  patientList:{screen:StackNav},
  headerComponent:HeaderComponent
 }

  const MyDrawerNavigator = createDrawerNavigator(
     screens,
      {
       initialRouteName: 'login',
      contentComponent: Sidebar
       }
     );

    App  = createAppContainer(MyDrawerNavigator);
    export default App;

StackNav ==

export default createStackNavigator({
     PatientList,
     PatientDetails
 });

Функция выхода из системы ==

  localStorageService.removeAllKeys().then((res) => {
    this.props.navigation.navigate(route, { isLogin: 'N' })
  });

1 Ответ

0 голосов
/ 24 марта 2019

положить это в навигациюОпции навигатора ящика

unmountInactiveRoutes: true
...