6-1开始删除item,已经有问题了,不管点谁删除的都是index0的item

来源:6-2 无状态组件

慕丝8648328

2018-11-06

图片描述如题,我和老师代码一样还是不好用。这困扰我几小时了。

把箭头函数里的参数删了就好用了。不知道怎么回事。能讲一下么 老师。
图片描述

写回答

5回答

xu520812

2018-11-20

箭头前的括号参数,不管写什么都表示Event实例,后面的才是自定义的要传参数

1
0

Allen_Liu986

2018-11-10

不是这样传参的,需要把index值通过自定义属性的方式传过去

1
1
慕丝8648328
感谢回复,我在后面两张看到了 是老师当时没有及时发现错误,后面自己悟吧。。。
2018-11-10
共1条回复

JohnKeatinghhh

2021-05-30

因为click事件传递给箭头函数的实际上是event对象(object类型)而不是index(number类型),所以这个"index"一路到了reducer里的newState.list.splice(action.index, 1)函数里。由于event对象被当作了index, 所以splice肯定找不到从哪里开始删除,所以就默认从第0个元素删除。

由此可见类型安全的重要性。TypeScript yyds

0
0

韬讯

2018-11-21

哈哈,也遇到过这个问题。看评论get答案咯

0
0

慕丝8648328

提问者

2018-11-06

我在方法中 打印 index  log出的是 一个 Class , 然而不传参则可以功能正常。

0
0

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

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

5275 学习 · 2496 问题

查看课程