问题描述
我正在构建Material UI应用程序。我有一个卡片组件,需要使其可单击。但是,右上角还有一个按钮,可在点击时编辑卡片。问题是,当我单击该按钮时,它将处理2个操作:
- 在按钮本身上调用的编辑操作
- 点击卡片
这是一段代码:
$(".richtext").parent().css('width','100%');
我该如何实现?
解决方法
在卡片组件中,您创建了单击卡片和内部按钮时要运行的两个函数:
const onCardClick = () => {
// your code here
}
const onButtonClick = () => {
onCardClick()
// your code here
}
在 Card.jsx 中渲染卡片内的按钮时添加 onButtonClick
函数
<MyButton onClick={onButtonClick}
然后在你的按钮组件中,你给它一个 onClick 属性:
const MyButton = (props) => {
<Button onClick={prop.onClick}>title</Button>
}