list循环的时候一定要用箭头函数,要不然就总删第一个。为啥?

来源:6-12 使用React-redux完成TodoList功能

moonshine100

2018-10-07

//总删第一个
list.map((item,index) => {
return (
<li onClick={handleDelete} key={index}>{item}</li>
)
})

//正常
list.map((item,index) => {
return (
<li onClick={() => {handleDelete(index)}} key={index}>{item}
)
})

写回答

2回答

Dell

2018-10-08

如果不用箭头函数,你无法传递index来确定删除第几个

0
0

潘慢慢

2018-10-08

第一段代码,应该也传递了index吧,不然应该是有问题的。正确的做法是传入删除项的index,不然无法确定删除的是哪一项。可以在代码中输出一下输出的项,或者debug一下,看看是哪里出错了。

0
0

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程