透過與後端 API 整合
#
建立 json-serverjson-server 可以幫助前端工程師提早進行開發,只需要與後端討論好資料格式後即可開始動工。
#
安裝 json server#
建立 JSON DB在專案根目錄建立 db.json
,並帶入預期的資料格式:
db.json
#
使用 Restful API 即可對 Todos 進行 CRUD#
透過 fetch 來呼叫 API使用瀏覽器原生的 fetch 方法來呼叫後端提供的 API
/src/api/todos.js
測試 API 是否都能正常運作:
src/App.js
#
Get Todos#
在 useEffect 中使用 Promise在 useEffect 中使用 Promise 搭配 .then()
:
src/App.js
#
在 useEffect 中使用 async使用 async function:
#
Delete Todosrc/App
#
Update Todo切換 isDone
狀態時呼叫 API
/src/App.js
當使用者「完成編輯」時呼叫 API:
src/App.js
#
Add Todo當使用者點擊「新增」按鈕時呼叫 API:
當使用者點擊「Enter」按鍵時呼叫 API:
#
參考資料- Using Fetch @ MDN
- json-server @ npm
- A Complete Guide to useEffect @ overreacted