這是一個基本組成部分。 <ul>
和<li>
都有onClick函數。我只想要的onClick上<li>
火,而不是<ul>
。我怎樣才能做到這一點?陣營防止嵌套組件事件冒泡上點擊
我已經與e.preventDefault(),e.stopPropagation()玩耍了,但無濟於事。
class List extends React.Component {
constructor(props) {
super(props);
}
handleClick() {
// do something
}
render() {
return (
<ul
onClick={(e) => {
console.log('parent');
this.handleClick();
}}
>
<li
onClick={(e) => {
console.log('child');
// prevent default? prevent propagation?
this.handleClick();
}}
>
</li>
</ul>
)
}
}
// => parent
// => child
我有同樣的問題,https://stackoverflow.com/questions/44711549/how-to-prevent-react-component-click-event-bubble-to-document – 2017-06-23 01:36:26