{реагируй, антд}Как создать интерактивное событие для значка карты

#reactjs #antd

Вопрос:

В настоящее время я работаю над портфолио react и хотел изучить дизайн ant, один из последних шагов, которые мне в настоящее время нужно сделать, — это сделать действия интерактивными событиями/ссылкой, которые переходят на github. Я везде искал и не могу этого понять.

Это текущая модель

 // input projects into cards
import React from 'react';


import { Card, Avatar, Tag} from 'antd';
import {GithubOutlined,LinkOutlined} from '@ant-design/icons';


const { Meta } = Card;



export function ProjectList() {
  
  return (
      <Card
        style={{ width: 300 }}
        cover={
          <img
            alt="example"
            src="https://gw.alipayobjects.com/zos/rmsportal/JiqGstEfoWAOHiTxclqi.png"
          />
        }
        actions={[
          <GithubOutlined key="github" type="link">
            <Tag>
              <a href="https://ant.design/components/card/">

              </a>
              
            </Tag>
          </GithubOutlined>,
          <LinkOutlined key="link" href=""/>
        ]}
      >
        <Meta
          avatar={<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />}
          title="Card title"
          description="This is the description"
        />
      </Card>
  )
};
 

Ответ №1:

Вы можете сделать одну вещь, добавив div за пределы карты с onClick :

 <div onClick={() => alert("Hello from here")}>
    <Card></Card>
</div>
 

Ответ №2:

Понял это, так как он переходит по внешней ссылке, а значки уже являются кликабельными событиями, вы просто окружаете значок <a> тегом, и это работает.

 <a href="">
    <LinkOutlined key="link" href=""/>
</a>