可编辑、完成和删除的购物清单 | 星雨笔录

完成清单项编辑、状态切换及删除。

核心: 购物清单给每条记录稳定 ID,增删改只针对匹配 ID,并同步更新视图。

最小示例:

let list = [{ id: 1, name: '牛奶', done: false }];
list = list.map(item => item.id === 1 ? { ...item, done: true } : item);
list = list.filter(item => item.id !== 1);

学完能做: 完成清单项编辑、状态切换及删除。