【发布时间】:2019-04-26 22:34:28
【问题描述】:
我的 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 传递给子组件。
【问题讨论】:
-
为什么不想将
onClick传递给子组件?这就是 React 的工作原理,尽管有不同的方法可以在子级中获取属性。
标签: javascript reactjs react-component