【发布时间】:2017-11-10 22:46:58
【问题描述】:
我是 React 初学者。在学习 React 的过程中,有时我看到有人在事件监听器中使用匿名函数,不知道下面的代码是否相同。我认为,要调用函数 onDelete,我们只需要使用 onClick={this.onDelete(id)}
const cartItem=this.props.cart.map((bookCart)=>{
return (
<Button onClick={()=>{this.onDelete(bookCart._id)}}>Delete</Button>
)
},this;
和
const cartItem=this.props.cart.map((bookCart)=>{
return (
<Button onClick={this.onDelete(bookCart._id)}>Delete</Button>
)
},this;
【问题讨论】:
-
欺骗,检查一下,可能会解决你的疑惑:stackoverflow.com/questions/42322553/… 而且,关于性能,这篇文章值得一读,如果你是一个 React 初学者,会给你很多有用的信息: medium.com/@machnicki/… :)
-
实际上,您的第二个示例不起作用,因为您调用的是函数而不是传递它。您必须使用箭头函数或绑定 arg。
标签: reactjs