Как отобразить / скрыть дополнительную секцию в карточке antd при наведении курсора мыши?

#reactjs #antd #mouseover #card

#reactjs #antd #наведение курсора мыши #карточка

Вопрос:

Я использую antd карточки в своем react проекте. Я хочу показывать и скрывать extra содержимое на своей карте при наведении курсора мыши на карту.

это моя карточка:

 <Card
    title="My Card Title"
    extra={<Button type="link"> Download </Button>}
>
some content...
</Card>
 

Я хочу показывать Download button только при наведении курсора мыши на карту.
Как я могу контролировать видимость extra раздела antd card с помощью наведения курсора мыши?

Ответ №1:

Во-первых, вам нужно state событие для показа / скрытия:

 const [show, setShow] = useState(false);
 

Во-вторых, вы должны создать функцию события мыши:

  const mouseHover = () => setShow(prev => !prev)
 

И, наконец, добавьте эту логику в свою карточку с такими событиями:

 <Card
    title="My Card Title"
    extra={show ? <Button type="link"> Download </Button> : null}
    onMouseEnter={mouseHover}
    onMouseLeave={mouseHover}
>
some content...
</Card>