为什么从父组件传过来的函数还需要再装在一个函数里面才能使用呢?

来源:3-5 拆分组件与组件之间的传值

幕布斯6338708

2023-05-02

<li key={this.props.index} onClick={()=>{this.props.deleteItem(this.props.index)}}>{this.props.content}

<li key={this.props.index} onClick={this.props.deleteItem(this.props.index)}{this.props.content}
的区别是什么呢?
为什么从父组件传过来的函数还需要再装在一个函数里面才能使用呢?

写回答

3回答

Dell

2023-06-08

第一行,onClick 里面是以函数,没问题

第二行,onClick 里面是一个函数的执行结果,不正确

函数,和函数的执行结果,是两回事儿,不要混为一谈。

0
0

前端小能手啊

2023-05-26

onClick = { } 里应该是个函数, this.props.deleteItem(this.props.index)是调用了deleteItem函数,相当于把这个函数的返回值给了onclick 而不是一个函数

0
0

幕布斯6338708

提问者

2023-05-02

为什么打印

this.props.deleteItem(this.props.index)

是undefined呢?

0
0

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

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

5275 学习 · 2496 问题

查看课程