Я пытаюсь создать карточку, которая при нажатии выполняет действие.
Мне удалось выполнить эту работу, добавив кнопку на карточку, которая связана с обработчиком событий,и работает как положено.
Я пытаюсь заставить всю карту работать с одним и тем же обработчиком событий, в отличие от использования кнопки, но я не могу заставить ее работать так, как я ожидал,
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>
, но это также не работает.
В этом примере я ожидаю, что на карточке можно будет нажимать,но на самом деле кнопка все еще работает с обработчиком событий.Я также попытался удалить кнопку, но это не делает карту кликабельной.