最佳答案
这是一个基本组件。<ul>
和<li>
都有onClick函数。我只希望在<li>
上的onClick被触发,而不是<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