![]() |
1
1
要使其工作,您应该稍微摇动括号:
这不是一个特定于反应的问题,这就是函数在JavaScript中的工作方式。让我解释一些细节 如何调用函数 所以,你创建了一个函数
为了让它记录一些东西,我们应该 呼叫 函数和传递某物作为 参数 ,就像这样:
上面的代码记录
但是,如果不在函数名称后写括号,则可以将函数视为 变量 。例如,您可以将一个函数分配给一个新变量:
让我们看看你的代码是如何工作的 查看渲染项目的代码
在这里,您可以创建一个新的箭头函数
然后,在渲染单个项目时,您不会创建新函数,而是 呼叫 你会得到什么作为弹出属性:
所以,在
现在,当传递到
正确的所以你打电话给
如您所见,该函数只接受一个参数,对您的“item”变量一无所知。我有意将其命名为“x”,以表明变量的名称无关紧要。该函数只记录其参数是什么,而不是一些外部作用域变量。 因此,当您单击元素时,react会捕获事件并将事件传递给您的函数。 如果你想更深入地理解这个话题,你可以读一些关于“高阶函数”的文章。 |
![]() |
2
1
React正在将事件对象传递给你的函数,你不能通过将参数命名为其他名称来控制它。
您要做的是将匿名函数传递给
React仍然会将事件对象传递给函数,但你忽略了这一点,因为你没有将其包含在函数定义中。然后在函数体中执行on逻辑,即调用
这就是正在发生的事情,请注意,您对事件什么也不做,但无论如何,它都将是该函数的第一个参数。
|
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
|
Anaya Ammar · 渲染后未显示的值 1 年前 |
![]() |
Zemelon · -moz背面可见性不适用于顺风css 1 年前 |
![]() |
Mark C. · 制作一个可松开的单选按钮[关闭] 1 年前 |