所以我有一个产品包装,我想点击,点击重定向用户到该产品的特定页面.这里面有一个按钮,可以将产品添加到购物车中,但问题出现在这里,因为包装器有onCLick,当我单击按钮时,父onCLick被调用,所以我不知道如何使按钮对div的onCLick免疫.

<div onClick={() => navigate(product.id)}>
  <button onClick={() => add(product.id)>Add to Cart</button>
</div>

推荐答案

当调用子级的onClick事件时,默认情况下,该事件传播并调用父级的onClick.

为了避免这种情况,应该在子函数内调用event.stopPropagation().

<button onClick={(event)=>{event.stopPropagation(); /* rest of your code */}}>

Reactjs相关问答推荐

REACT路由DOM根据参数呈现不同的路由

如何在关闭和打开此 Select 输入时应用旋转效果?

如何在MUI X数据网格列中显示IMG?

有没有办法将MUI网格元素与Flex-Start对齐?

如何从react 18-nextjs 14应用程序路由中的客户端组件呈现服务器组件?

Mantine DatePickerInput呈现错误

是否为Reaction中未使用的组件生成Tailwincss样式?

无法在 NextJS 中获取嵌套对象

无法通过 fetch 获取数据到上下文中

React - 如何重定向页面以显示数据修改?

try 从 React JS 构建此教程游戏但无法继续前进

onChange in useEffect 的最佳实践

当我在 useEffect 中使用 useDispatch 时,我的组件继续渲染

React Native map 中的初始zoom 级别

将 Material UI 菜单渲染为

如何在 v6.4 中将 Auth0 提供程序与新的 createBrowsereRouter 一起使用?

单击按钮时获取react 表中每一行的属性

react / firebase 基地.如何在我的项目中保存更新的数据?

有没有办法只针对 React map 中的一个按钮?

添加禁用的默认选项以 Select