React Native: как я могу перенаправить после входа в систему на разные страницы в зависимости от типа учетной записи пользователя? - PullRequest
0 голосов
/ 08 мая 2020

Я создаю собственное приложение для реагирования с использованием expo, и я хотел бы знать, как я могу отправить «UserTypeA» на домашнюю страницу и отправить «UserTypeB» в профиль при входе в систему.

У меня есть UserTypeA навигатор вкладок и навигатор вкладок UserTypeB, всего с 2 страницами, которые будут доступны для обеих учетных записей.

Мои данные UserTypeA и UserTypeB хранятся в отдельных таблицах, поэтому я могу определить, у какого пользователя какой тип.

Извините, если не ясно, это мой первый вопрос.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 08 мая 2020

В основном методе рендеринга вашего приложения вы можете сделать что-то вроде этого. По сути, вы будете прослушивать ваше состояние redux и переключать главный экран в зависимости от типа пользователя.

class MyApp extends PureComponent {
  constructor(props) {
    super(props);
  }

  render() {
    const { auth } = this.props;
    if (auth.userObj.type1) {
      return <Type1MainComponent />;
    } 
    if (auth.userObj.type2) { 
      return <Type2MainComponent />;
    }
    return <LoginScreen />;
  }
}

function mapStateToProps(state) {
  const { auth } = state;
  return { auth };
}

export default connect(mapStateToProps)(MyApp);

...