Реагируйте на собственный переключатель switchNavigator и создайтеBottomTabNavigator - PullRequest
0 голосов
/ 27 февраля 2020

Я работаю с React Native createBottomTabNavigator и вижу, что:

lazy - по умолчанию true. Если false, все вкладки отображаются немедленно. При значении true вкладки отображаются только тогда, когда они становятся активными в первый раз. Примечание: вкладки не отображаются повторно при последующих посещениях. https://reactnavigation.org/docs/bottom-tab-navigator/

Где я могу поместить атрибут «ленивый» и установить его в «ложь», если я хочу обновлять страницу подключения каждый раз, когда я нажимаю Connect вкладка навигации ?

import { createStackNavigator, createAppContainer, createBottomTabNavigator, createSwitchNavigator } from 'react-navigation';
import ...

const RegisterScreens = createSwitchNavigator({
  Phone: PhoneLoginScreen,
  Register: RegisterScreen
});

const switchNavigator = createSwitchNavigator({
  SplashScreen,
  TutotialScreen,
  loginFlow: createStackNavigator({
      Main: MainScreen,
      EmailLogin: EmailLoginScreen,
      PhoneLogin: RegisterScreens
    }),
    mainFlow: createBottomTabNavigator({
      Home: createStackNavigator({
        HomeScreen,
        AccountScreen
      }),
      Connect : ConnectionsScreen,
      Chat: createStackNavigator({
        AllChatScreen,
        SingleChat
      })
    })
});

const App = createAppContainer(switchNavigator);
export default() => {
  return (
    <AuthProvider>
        <App ref={(navigator)=> {setNavigator(navigator)}}/>
    </AuthProvider>
  )
};

Я использую перехватчики и хочу перезагрузить страницу подключения из-за вызова в useEffect()

...