【发布时间】:2019-05-27 04:06:32
【问题描述】:
我正在尝试创建一张卡片,当点击它时会执行一项操作。
我已经设法通过向卡片添加一个按钮来完成这项工作,该按钮绑定到一个事件处理程序,并按预期工作。
我试图让整张卡片与同一个事件处理程序一起工作,而不是使用按钮,但我似乎无法按预期工作。
const SiteCard = props => {
const { site, siteSelectedCallback } = props;
return (
<Card onClick={siteSelectedCallback} className="card-item">
<CardBody>
<CardTitle>{site.name}</CardTitle>
<CardText className="text-muted">{site.address}</CardText>
<Button color="primary" className="float-right" value={site.id}>
CHOOSE ME
</Button>
</CardBody>
</Card>
);
};
我尝试将其包装在 <a> 标记中,但这也不起作用。
在示例中,我希望卡片是可点击的,但实际上该按钮仍可与事件处理程序一起使用。我也试过删除按钮,但这并不能使卡片可点击。
【问题讨论】:
-
用
<a onClick...>标签包裹卡片? -
@EmileBergeron 也不能使其可点击 - 我希望它也能工作,但似乎没有。
-
它应该可以工作,虽然链接上没有
href,光标不会改变。 -
@EmileBergeron 拥有
href会更改光标并在文本下划线,但单击仍然没有任何作用。我已经尝试过使用和不使用href,但都不起作用 -
我已经测试了 2 种不同的方法使其与我的答案中的
a标记一起使用,我在其中提供了代码沙箱,您可以在其中玩弄我的示例。
标签: javascript reactjs twitter-bootstrap reactstrap