配置文件的两个不同版本-反应导航,AWS,Amplify,Appsync

时间:2018-11-07 19:57:58

标签: react-native react-navigation aws-appsync

我有一个应用程序,注册后将用户分为2组/类型的用户,根据用户选择的组,个人资料页面和个人资料页面上显示的选项会有所不同。

例如:注册后,用户会看到一个问题:“您是以教师还是学生的身份使用此应用?”他们选择的答案将发送到API(Appsync),以根据他们的选择创建新的StudentProfile或新的TeacherProfile。然后将他们重定向到应用程序,我需要找到一种方法来说明该用户是否是教师,在“个人资料”选项卡下显示“教师个人资料”页面,或者该用户是学生,则显示“学生个人资料”页面。该应用程序的其余部分是相同的(只是个人资料页面Tab不同/根据天气而定,设计和选项会有所不同,取决于您是学生还是教师。)

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

有人知道我将如何创建它吗?

我正在使用: React-Native,React-Navigation,AWS Amplify和Appsync。

1 个答案:

答案 0 :(得分:0)

您要查找的是内置__typename字段。

如果在查询中包含此内容,则可以查看返回的个人资料是StudentProfile还是TeacherProfile,并相应地显示正确的组件。