Две разные версии профиля - реагирующая навигация, AWS, Amplify, Appsync - PullRequest
0 голосов
/ 07 ноября 2018

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

Например: после регистрации пользователю задается вопрос: «Вы используете это приложение в качестве учителя или ученика?» Выбранный им ответ отправляется в API (Appsync) для создания нового StudentProfile или нового TeacherProfile на основе их выбора. Затем они перенаправляются в приложение, и мне нужно найти способ, чтобы сказать, если этот пользователь является учителем, отображать страницу профиля учителя на вкладке «Профиль» или этот пользователь является учеником, отображающим страницу профиля студента. В остальном приложение одно и то же (это просто вкладка на странице профиля, которая отличается / имеет разный дизайн и параметры в зависимости от погоды или нет, вы студент или учитель.)

Tabs
 -- SettingsStack
 -- HomeStack
 -- SearchStack
 -- InboxStack
 -- ProfileStack_Teacher || ProfileStack_Student

Кто-нибудь знает, как бы я это сделал?

Я использую: React-Native, React-Navigation, AWS Amplify и Appsync.

1 Ответ

0 голосов
/ 08 ноября 2018

Что вам нужно, так это встроенное поле __typename.

Если вы включите это в свой запрос, вы сможете увидеть, является ли профиль, который вы вернули, StudentProfile или TeacherProfile, и соответственно отобразить правильный компонент.

...