我计划制作一个state在单击时更新的按钮。按钮内部有一个img和div。onClick当我单击按钮时 on 触发,但当我单击 或 时则不img触发div。任何人都知道如何解决这个问题,因为我希望用户单击按钮上的任意位置(包括 和img)div。我的 jsx 代码是:
<div
className={
'flex flex-row flex-wrap justify-around border-2 rounded border-dashed'
}>
{categoryLeft.map((category) => (
<button
onClick={this.addCategory}
type='button'
value={category}
name={category}
className={
'flex bg-teal-600 my-2 mx-1 w-auto h-auto hover:bg-teal-400 text-white font-bold px-1 rounded'
}>
<div className={'self-center'} value={category}>
{category}
</div>
<img
className={'float-right ml-1 self-center w-5 h-5'}
value={category}
src={CloseImg}
/>
</button>
))}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的方法是:
addCategory = (e) => {
console.log(e.target); …Run Code Online (Sandbox Code Playgroud)