難度: 進階
目標: 在 React Native 透過 fetch 使用呼叫後端 API,並透過 Redux 管理狀態
專案: https://github.com/agileworks-tw/RN_Todo_Sample
練習: 將原本接好後端 API 的 ToDo List App 加上 Redux
- 安裝 redux, react-redux, remote-redux-devtools 套件
- 建立 configureStore.js
- 將 Root Component 設為 Provider
- 加入 ToDoList 功能相關的 Action, Reducer,將相關的資料處理邏輯移到 reducer 中
- 使用 connect 方法將 ToDoList Component 連接 Redux Action 和 Store
- ToDoList RESTful API server
cd ~/workspace
git clone https://github.com/agileworks-tw/express-example
cd express-example
git checkout practice/005002_answer
yarn
- ToDoList React Native Sample
cd ~/workspace
git clone https://github.com/kyoyadmoon/RN_Todo_Sample
cd RN_Todo_Sample
git checkout feature/todo-list-with-api-server
yarn
git add .
git reset --hard HEAD
Run API server
cd ~/workspace/express-example
npm start
Run React Native ToDoList
cd ~/workspace/RN_Todo_Sample
# 確認在 feature/add-todo-list branch
# 這會執行 packager server
react-native start
# 需要另外開一個 terminal
react-native run-android
# 模擬器連接 3000 port
adb reverse tcp:3000 tcp:3000
完成後應該可以在 android 看到成功畫面