新增並安全顯示待辦事項
修改檔案:script.js
完成後看見:新增唯一 id 項目,輸入只會成為文字節點
CHAPTER 26 · PRACTICE WORKSPACE
完成可新增、切換與刪除且能保存的本機待辦事項 App
TASK STATUS
修改檔案:script.js
完成後看見:新增唯一 id 項目,輸入只會成為文字節點
修改檔案:script.js
完成後看見:點擊完成可切換 done 並保存
修改檔案:script.js、index.html
完成後看見:刪除後重整頁面不會復活
WORKSPACE
已完成 TASK-02;先核對可見結果,再前往 TASK-03。
FOCUS TASK · TASK-03
比較:刪除要從資料集合移除,再重新 render;只隱藏 DOM 會讓項目重新出現。
現在做:在 Solution 清除 course-todos 後新增「保留」與「刪除」,記下兩個 id;只刪除第二筆,確認清單剩「保留」、storage 只剩保留的 id,再重新整理確認仍只有 1 筆。
預期:remove 會從 todos 與 storage 移除指定 id,再 render;其他資料不受影響。
證據:留下刪除前後兩個 id、清單剩餘文字、storage 陣列長度 1 與重整後結果。
比較:真正完成刪除要通過重新整理測試,確認 localStorage 沒有留下舊資料。
現在做:在 Solution 新增「會被刪除」,按刪除後檢查 course-todos 為空陣列 []、summary=「共 0 筆」,再重新整理確認清單仍空且不復活。
預期:刪除不只是移除 DOM;資料、storage、summary 與重新整理後畫面都維持 0 筆。
證據:留下刪除後 storage=[]、summary=「共 0 筆」、清單 0 筆與重整後 0 筆四項證據。
完成條件:DONE-03:刪除後重整頁面不會復活
CONTINUE
前往 Solution,依要求完成「刪除並保存待辦事項」。
CHAPTER HANDOFF
接收第 25 章:沿用 owner/guest/unauth 的資料責任觀念;本章不共用 Auth runtime,改把「誰擁有資料」轉成每筆項目的唯一 id 與本機保存。
交給第 27 章:完成後帶著 create、toggle、remove、safe render、`course-todos` 重整證據;下一章直接加入 queue、mock sender、offline 保留與 retry,不把 localStorage 說成同步。
前往第 27 章:Mock 同步、失敗復原與 GAS 延伸