我们什么时候应该在事件监听器中使用匿名函数?

爱丽丝

我是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;
史蒂夫·霍尔加多

需要传递参数时,可以使用箭头功能。

如果在函数中加上括号,则实际上是在执行该函数。

因此,使用以下代码:

<Button onClick={ this.onDelete(bookCart._id) }>Delete</Button>

...您设置的onClick结果this.onDelete(bookCart._id)

如果使用这样的箭头功能:

<Button onClick={ () => this.onDelete(bookCart._id) }>Delete</Button>

...然后将onClick设置为一个函数,该函数在执行时将this.onDelete使用参数进行调用

我希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该在哪里把事件监听器?

我们什么时候应该在ForkJoinTask.invokeAll()之后调用join()

什么时候应该在Python中使用类?

什么时候应该在Java中使用接口?

什么时候应该在Django中使用惰性函数

什么时候应该在Go中使用`new`?

什么时候应该在C ++中使用“朋友”?

我们什么时候应该在方法中抛出异常或捕获异常?

我们什么时候应该在SOLR中应用硬提交和软提交?

什么时候应该在Python中使用'assert'?

什么时候应该使用Array,什么时候应该在Scala中使用ArrayBuffer?

什么时候以及为什么我们应该在角度使用View Encapsulation

什么时候我们应该在.exs文件中使用defmodule

什么时候我们应该在Rust中使用包装与期望

我们什么时候应该在React Native中使用`accessibilityRole`?

什么时候应该在我们的项目中使用数据层应用程序?

什么时候应该在mongo中使用$ limit?

什么时候应该在Z3中使用函数而不是变量?

我们什么时候应该在IBM MobileFirst中重新部署.war文件

什么时候应该在Python中使用split()?

我们什么时候应该在 Azure 资源组中使用重新部署按钮

我们什么时候应该在 CodeIgniter 中使用核心?

什么时候应该在 Android 中使用 KeyChain?

什么时候我们应该在 android 中创建新的布局

我们什么时候应该在正则表达式中使用组?这里真正的优势是什么?

我什么时候应该在 '$this' 上使用 'self'?

我什么时候应该在 Symfony 4.4 控制器中使用拒绝访问功能?

我什么时候应该在 constexpr 模板函数中使用 if constexpr 与常规 if 并置?

什么时候应该在 .NET 中使用 SemaphoreSlim?