用 index 当 key 的后果
列表只展示、永不重排时,用 index 好像没事。一旦插入、删除、排序,输入框状态错位这种问题就会冒出来。我吃过一次亏后,就尽量不用 index。
我的 key 来源
- 后端有稳定 id:直接用 id
- 本地新建且尚未入库:临时生成一个本地 id,提交成功后再换成正式 id
- 纯展示静态数组:内容本身唯一也可以,但仍优先稳定标识
写列表时我先问:「这条数据换位置后,还能否被唯一认出来?」能,就有合格的 key。
列表key
列表只展示、永不重排时,用 index 好像没事。一旦插入、删除、排序,输入框状态错位这种问题就会冒出来。我吃过一次亏后,就尽量不用 index。
写列表时我先问:「这条数据换位置后,还能否被唯一认出来?」能,就有合格的 key。