javascript - 使用带有样式组件的自定义组件时无法触发函数 onClick
问题描述
我正在尝试样式化组件,并且发现我们可以轻松定义自定义组件,例如:
const myButton = ({className, children}) => {
<button className={className}>{children}</button>
}
但是,当我在呈现的 HTML 中使用它时,我似乎无法从onClick
附加的处理程序中触发事件......
<MyButton onClick={doSomething}>My custom button element</MyButton>
我还尝试附加onClick
到定义的常量,包括该文件中的函数:
const myButton = ({className, children}) => {
<button className={className} onClick="{doSomething}">{children}</button>
}
但似乎两者都不起作用......
解决方案
您没有在组件中传递对 onClick 函数的任何引用。你应该有这样的东西:
const myButton = ({className, children, onClick}) => {
<button className={className} onClick={onClick}>{children}</button>
}
在附加 onClick 方法的示例中,您附加了字符串而不是函数。如果上述方法不起作用,请尝试以下操作:
const myButton = ({className, children}) => {
<button className={className} onClick={() => alert("click!")}>{children}</button>
}
推荐阅读
- objective-c - NSProxy 可以代替 NSView 子类吗?
- c# - 为什么 Gtk 示例在一种语言下运行而不是其他语言
- excel - 在 Excel Online 中创建的所有第一个文件工作表都具有相同的 ID
- mysql - 添加外键约束失败。引用表“gyms”中的约束“fk_gyms_instructors_gyms”缺少列“gym_id”
- asp.net - 我需要导航栏向右打开
- java - java.util.date 从 jtOpen ObjectDescription.RESTORE_DATE 返回 502
- php - 从 Laravel 检索 Guzzle (6.3) 发送的 POST 数据
- python - 当事先不知道层次结构中的键位置时,如何访问嵌套的 Python 字典键值对?
- python - 具有多个 Pandas DataFrames 的并排箱线图
- python - itertools.product 有限制