delete Item

来源:4-4 添加逻辑交互代码及总结

慕姐658251

2020-02-19

当createItem点击多次后生成了一样id的item,照理说delete其中一个相同的都会消失。但如图并没有,outcome 总和倒是更新了。切换一下chartview再换回来listview就好了。这是为什么啊?图片描述

写回答

2回答

三生若空白

2020-03-07

我也出现了这个问题。我觉得应该是PriceList中添加的key的问题,如果使用了key={item.id}这样的写法,在这种情况下就会出现两个或多个列表项有相同key的情况,这个时候React的渲染就会出现异常,虽然要被删除的项实际上已经从items中删除了,但是无法正确显示。虽然我对React渲染中key的理解还比较模糊,但是我觉得应该是这个原因,并且我通过修改PriceList的代码将key={item.id}更改为了key={index},成功解决了你说的问题。

0
0

张轩

2020-02-19

同学 提供一下你删除时候的代码看看 代码最好详细一点哈

0
6
慕姐658251
monthPicker 的问题找到了,还是删除item那个地方的问题没有找到
2020-02-19
共6条回复

React16组件化+测试+全流程 实战在线账本项目

轻松上手,从设计图到上线,精通组件化思维和组件测试

713 学习 · 177 问题

查看课程