gpt4 book ai didi

javascript - 切换类,除非在 React 中单击了一个 child

转载 作者:行者123 更新时间:2023-11-30 16:01:43 25 4
gpt4 key购买 nike

我想要一个标题,您可以在其中单击它来隐藏/显示它。但是在这个标题上,会有一组按钮,它们将成为子元素的一部分。如果你点击这些按钮,我不希望整个事情崩溃。

我如何在 React 中实现这一点?到目前为止我所拥有的是要折叠一切,因为 Child 在 Parent 和 row

class Parent extends Component {
constructor() {
super();

this.state = {
show: false
}
}

render() {
return (
<div className="row" onClick={() => this.setState({show: !this.state.show})}>
<div className="col-2">
<Child/>
</div>
...
</div>
)
}
}

最佳答案

您应该能够在按钮的事件处理程序中使用 stopPropagation() 以防止它进一步冒泡。参见 http://facebook.github.io/react/docs/events.html获取 API 详细信息。

class Child extends Component {
handleClick(event) {
event.stopPropagation();
doSomething();
}

render() {
return (
<button onClick={e => this.handleClick(e)}>
Click Me!
</button>
);
}
}

关于javascript - 切换类,除非在 React 中单击了一个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37625081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com