Использовать приставку в initialRouteName в tabNavigator без сохранения состояния - PullRequest
0 голосов
/ 20 мая 2019

Я хочу изменить вкладки, когда вошел в систему пользователь Differentnet. Я использую избыточность, чтобы получить тип пользователя (который является числом: 0 или больше 0), но когда я пытаюсь использовать this.props.id Вы получите ошибку: «Uncaught Error: undefined не является объектом (вычисляет« this.props.id »).

function mapStateToProps(state) {
  return {
    id: state.usert
  };
}

const HomeStack = createStackNavigator(
  {
    LogIn: LogIn,
    Home: PlayersList,
    Player: PlayerPage,
    Week: Calendar,
    Stat: PlayerStatistic,
    Goal: PlayerGoals,
    Group: GroupStatistic,
    PlayerPPage: PlayerPlayerPage
  },
  {
    mode: "card"
  });

const CoursesStack = createStackNavigator(
  {
    Courses: PlayerGoals,
    Goals: GroupStatistic,
  },
  {
    initialRouteName: this.props.id === 0 ? "Courses" : "Goals"
  }
);



const TabNavigator = createBottomTabNavigator({
  HomeStack,
  CoursesStack,
});

export default connect(mapStateToProps)(TabNavigator);
...