javascript - (react,antd,card) 如何使用 antd 卡组件阻止操作按钮的 onclick 功能?

标签 javascript reactjs antd

我点击 antd 卡时遇到问题。

Antd card layout 这是我的 antd 卡布局。 我通过 onclick 方法使用 Card 组件 控制台日志。

但是当我点击1,2,3,4区域(antd卡片布局链接)时,所有这些都控制台“点击卡片”消息。我认为这是正确的操作,因为它们位于 Card 组件中,但我想使用以下操作按钮阻止 onclick 操作。最后,只有当我点击1,2区域时,它才应该控制台。

下面是我的卡片组件代码。

<div> 
    <Card
        onClick={()=>console.log("clicked card")}
        hoverable
        cover={
            bucket.imgSrc === "" ? 
            <img 
                alt="random img"
                src="https://source.unsplash.com/random"
            />
            :
            <img
                alt="bucket img"
                src={bucket.imgSrc}
            />
        }
        actions={[
            <SearchOutlined key="edit" onClick={this.popupModal}/>,
            this.state.like ? 
                <Button icon={<HeartFilled />} type='link' key='like' onClick={this.handleDislike}> {this.state.likeCount}</Button>
                :
                <Button icon={<HeartOutlined />} type='link' key='dislike' onClick={this.handleLike}> {this.state.likeCount}</Button>
        ]}
        >

        <Card.Meta
            avatar={<UserAvatar photoURL={bucket.userPhotoURL} />}
            title={bucket.title}
            description={bucket.description}
        />
    </Card>
</div>

最佳答案

在其他事件上定义e.stopPropagation(),例如:

actions={[
   <SearchOutlined key="edit" onClick={event => { event.stopPropagation(); this.popupModal}} />
   ...
]}

关于javascript - (react,antd,card) 如何使用 antd 卡组件阻止操作按钮的 onclick 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62250255/

相关文章:

javascript - antd 从 2.0 -> 3.0 迁移后,默认字体大小从 12px -> 14px 增加,有没有办法自定义 antd 字体大小?

reactjs - Ant 设计卡片。向 Meta 添加更多信息

javascript - 在 div 内向下滚动到 25px

javascript - jQuery 获取元素内元素的 ID

javascript - 无法让 Fullcalendar 在 cordova 应用程序中显示

javascript - 计算 React.js 中 API JSON 响应的出现次数结果

reactjs - Next JS 使用 Tailwind CSS 构建 Swiper JS 问题

javascript - 如何非常快速地将像素从 arraybuffer 绘制到 Canvas ?

javascript - 如何将 Drift bot JS 代码与静态 React NextJs 应用程序(登陆页面)集成?

reactjs - 如何为表格数据添加动态链接