【发布时间】:2018-07-02 02:50:03
【问题描述】:
我知道这不是让按钮在点击时显示警报的正确方法。
我想了解一下这背后的逻辑。 我知道点击时需要获取对函数的引用才能按预期运行。
在以下示例中,引用了将在单击时调用的箭头函数:
<button onClick={() => alert('hi)}>Click me!</button>
但是在这种情况下幕后会发生什么:
<button onClick={alert('hi)}>Click me!</button>
为什么 onClick 内部的语句在渲染时被评估?
编辑:我正在使用 React。
【问题讨论】:
-
您使用的是模板框架吗?
{}是干什么用的? -
是的,可能是一个在解析时评估 {} 之间内容的框架。只需使用纯 JavaScript
onclick="alert('hi')",问题就会消失。但是,如果您真的在问“如何防止我正在使用的任何框架在使用 {} 时在解析时显示警报”,那么也许您应该改写这个问题。 -
这是您的回复。编辑了问题。我正在使用 React。
标签: javascript html reactjs alert