透過與後端 API 整合
建立 json-server#
json-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 Todo#
src/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