-
React Navigation
- Authentication Flow
-
Apollo Client GraphQL
- Apollo Link
- gql
- useQuery
- useLazyQuery
- useMutation
-
SecureStore
- setItemAsync
- getItemAsync
- deleteItemAsync
Step-by-Step
- Buat LoginContext (
contexts/LoginContext.jsx
) - Buat StackHolder.js (
stacks/StackHolder.jsx
) - Modif
App.js
untuk menggunakanLoginProvider
- Install
@apollo/client graphql
- Buat
apollo.js
(configs/apollo.js
) - Buat
index.js
(queries/index.js
) - Modif
App.js
untuk menggunakanApolloProvider
- Modif
LoginPage.jsx
untuk melakukan login via GraphQL (sampai muncul di halaman dulu) - Install expo-secure-store (
npx expo install expo-secure-store
) - Lanjut modif
LoginPage.jsx
untuk menyimpan token ke SecureStore dan "pindah halaman" keHomePage.jsx
- Modif
configs/apollo.js
untuk menggunakan Apollo Link - Modif
queries/index.js
untuk meng-query data colors - Modif
screens/HomePage.jsx
untuk menampilkan data colors - Modif
queries/index.js
untuk me-mutation data color (colorAdd
) - Modif
screens/ColorAddPage.jsx
untuk menambahkan data color dan me-refresh data colors padaHomePage.jsx
secara otomatis - Modif
screens/HomePage.jsx
untuk menggunakan logout