reactjs - 如何使 Card 组件可点击?

标签 reactjs antd

我的 Web 应用程序使用 Ant Design。对于Card ,有一个可悬停的 Prop 可以使卡片接缝可点击,但没有 onClick Prop 。如何使其真正可点击?

这是我的代码:

import React, { Component } from 'react';
import { Card, Avatar, Icon, Button, Divider } from 'antd';
import EventDetailsDrawer from '../ui/EventDetailsDrawer';

const { Meta } = Card;

class EventCard extends Component {

render() {
    return (
        <div onClick={alert("Hello from here")}>
            <Card
                hoverable
                cover={<img alt="example" src="https://assetsnffrgf-a.akamaihd.net/assets/m/1102015169/univ/art/1102015169_univ_lsr_lg.jpg" />}
                bodyStyle={{ marginBottom: "-5px" }}
                >
                    <Meta
                        //avatar={<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />}
                        avatar={<Button type="primary" shape="circle-outline">{this.props.owner}</Button>}
                        title={this.props.title}
                        description={this.props.descp}
                    />
                    <Divider style={{ marginLeft: "0px" }}></Divider>
                    <p><Icon type="clock-circle" style={{ fontSize: "15px", color: "#1890FE" }} theme="outlined" /><span style={{ marginLeft: "15px" }} />{this.props.date}</p>
                    <p><Icon type="environment" style={{ fontSize: "15px", color: "#1890FE" }} theme="outlined" /><span style={{ marginLeft: "15px" }} />{this.props.location}</p>
        </Card>
                    <EventDetailsDrawer></EventDetailsDrawer>
        </div>
                );
            }
        }

export default EventCard

我尝试使潜水(在卡片周围)可点击,但代码在应用程序加载后立即运行,因为我将每张卡片打包到一个列表项中。如何使 Card 组件可点击?

感谢您的回答:)

最佳答案

请注意,您附加到 div 的 onClick 监听器的是 alert 返回的值,而不是实际单击 div 时应运行的函数。

尝试更改此设置:

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

对此:

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

关于reactjs - 如何使 Card 组件可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52280874/

相关文章:

reactjs - UmiJs单元测试错误-_umi.connect)不是一个函数

javascript - 如何在不重新加载的情况下在 react 路由器 v4 中推送路由

javascript - 使用 getFieldDecorator,如何确保密码包含小写字母、大写字母和数字?

css - 我怎样才能在 Quick Jumper antd 分页中更改转到文本

javascript - JSX 是什么?它在 React 中到底做了什么?

reactjs - 在react-router v4中嵌套路由

javascript - react native : How to make a component do an action on press

javascript - CLI 移至单独的包 : webpack-cli

reactjs - MobX 将存储重置为初始状态

reactjs - 使用 React 和 Ant Design Pro/UmiJS 实现 AWS Amplify Authenticator