为什么从父组件传过来的函数还需要再装在一个函数里面才能使用呢?
来源: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 里面是一个函数的执行结果,不正确
函数,和函数的执行结果,是两回事儿,不要混为一谈。
00 -
前端小能手啊
2023-05-26
onClick = { } 里应该是个函数, this.props.deleteItem(this.props.index)是调用了deleteItem函数,相当于把这个函数的返回值给了onclick 而不是一个函数
00 -
幕布斯6338708
提问者
2023-05-02
为什么打印
this.props.deleteItem(this.props.index)
是undefined呢?
00
相似问题