javascript - 如何处理父组件中子组件的onClick
问题描述
我的 App 组件如下所示:
class App extends Component {
clickHandler = () => {
console.log('click');
}
render() {
return (
<div className="App">
<div onClick={this.clickHandler}>Test1</div>
<Person onClick={this.clickHandler}>Test2</Person>
</div>
);
}
}
这是我的 Person 组件:
class Person extends Component {
render() {
return (
<div>{this.props.children}</div>
)
}
}
当我单击Test1
onClick 工作并显示单击控制台时,但是当我单击Test2
onClick 时不起作用。如何在父组件中处理 onClick?我不想将 onClick 传递给子组件。
解决方案
这应该有效。你为什么不想这样写呢?您将它作为道具传递...
<div onClick={props.onClick}>Test</div>
推荐阅读
- mongodb - mongo-go-driver 聚合查询总是返回 "Current": null
- regex - 正则表达式找到最中心
- visual-studio-2019 - InvalidProjectFileException:升级到 VS2019 后来自 Microsoft.Build.Evaluation.Project 的“未找到 SDK 'Microsoft.NET.Sdk.Web'”
- javascript - javascript array.Join 连续 srings 值到新数组中
- python - 您如何运行在视频结束时关闭的可读视频文件
- cups - 如何设置网络打印杯
- python-3.x - 从 tkinter 组合框返回的项目是
而不是 str 本身 - express - 什么会使expressjs 503?
- python - 如何读取 gekko 错误代码(例如位置:5、v3 等)
- debian - 如何更改 debian 软件的手册页部分?