javascript - 在 React-Redux 中,如何仅单击父组件,而不单击子组件?
问题描述
我将通过单击发送一个动作。
export default function Example() {
const dispatch = useDispatch()
function dispatching() {
dispatch(action)
}
return (
<Parent onClick={dispatching}>
<Child />
</Parent>
)
}
当我单击孩子时,我希望什么都不会发生。但我想,由于冒泡,很难解决它。我认为它与 e.stopPropagation() 无关,因为当我想单击子项而不是父项时,这很有用。这是相反的情况。如果我感到困惑,我已经尝试过了,但它没有按预期工作。请帮帮我,谢谢。
解决方案
删除您在 onClick 中的间距。
export default function Example() {
const dispatch = useDispatch()
function dispatching() {
dispatch(action)
}
return (
<Parent onClick={dispatching}>
<Child />
</Parent>
)
}
推荐阅读
- python - 如何使randint函数排除重复数字的数字?
- javascript - 使用另一个带有过滤器的数组过滤对象数组
- javascript - 有没有办法让 iframe 嵌入响应更快?
- r - 将列表转换为 JSON 的最佳方法
- python - 停用词删除功能的问题
- r - 在 NetworkD3 中沿 x 轴放置的 Sankey 网络节点
- java - 尝试将邮递员收集 JSON 到 java 请求对象时出错,为什么?
- flutter - 配置了多个 graphQL API。无法推断调用 Amplify Flutter 的 API
- python - Selenium Python XPath,如何仅提取DIV中的文本而不是内部跨度中的文本
- r - 逐行标记两个单独的数据帧,然后将它们合并到同一列下的一个数据帧中,但保留行标签