From f432d721511349c28a20fe75e01443c3c9119636 Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Mon, 3 Nov 2025 11:19:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=20DynamicNewsCard=20?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E4=BA=8B=E4=BB=B6=E6=97=B6=E7=9A=84=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E8=A7=A6=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题描述: - 点击新闻卡片时,既更新了详情组件,又触发了不需要的弹窗 - 用户只希望更新下方的详情面板,不需要弹窗 解决方案: - 移除 onEventClick 和 onTitleClick 中对父组件回调的调用 - 保留 setSelectedEvent 更新逻辑 - 详情面板仍然正常更新显示 修改位置: - src/views/Community/components/DynamicNewsCard.js 第226-235行 交互效果: - 点击新闻卡片 → 只更新下方的 DynamicNewsDetailPanel - 不再触发任何额外的弹窗 - 保持内联详情面板显示方式 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/views/Community/components/DynamicNewsCard.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/Community/components/DynamicNewsCard.js b/src/views/Community/components/DynamicNewsCard.js index 73097c97..973bc9e0 100644 --- a/src/views/Community/components/DynamicNewsCard.js +++ b/src/views/Community/components/DynamicNewsCard.js @@ -225,13 +225,13 @@ const DynamicNewsCard = forwardRef(({ followerCount={event.follower_count || 0} onEventClick={(clickedEvent) => { setSelectedEvent(clickedEvent); - if (onEventClick) onEventClick(clickedEvent); + // 只更新详情面板,不触发父组件回调 }} onTitleClick={(e) => { e.preventDefault(); e.stopPropagation(); setSelectedEvent(event); - if (onEventClick) onEventClick(event); + // 只更新详情面板,不触发父组件回调 }} onToggleFollow={() => {}} timelineStyle={getTimelineBoxStyle()}