From d30251c986532dc5c6727f16d22d2d5ba117a56b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 27 Aug 2025 23:53:26 +0800 Subject: [PATCH] =?UTF-8?q?refactor(dealer):=20=E4=BC=98=E5=8C=96=E5=9B=A2?= =?UTF-8?q?=E9=98=9F=E9=A1=B5=E9=9D=A2=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改了 fetchTeamData 函数中的 dealerId 获取逻辑,使用可选链操作符简化代码 - 更新了 getNextUser 函数的参数类型,使其与接口定义一致 -调整了 useEffect 的依赖项,增加了 dealerId - 移除了未使用的 ShopDealerUser 类型导入 --- src/dealer/team/index.tsx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/dealer/team/index.tsx b/src/dealer/team/index.tsx index dc74184..90cb9ac 100644 --- a/src/dealer/team/index.tsx +++ b/src/dealer/team/index.tsx @@ -7,7 +7,6 @@ import {useDealerUser} from '@/hooks/useDealerUser' import {listShopDealerReferee} from '@/api/shop/shopDealerReferee' import {pageShopDealerOrder} from '@/api/shop/shopDealerOrder' import type {ShopDealerReferee} from '@/api/shop/shopDealerReferee/model' -import type {ShopDealerUser} from "@/api/shop/shopDealerUser/model"; interface TeamMemberWithStats extends ShopDealerReferee { name?: string @@ -32,7 +31,7 @@ const DealerTeam: React.FC = () => { console.log(dealerId, 'dealerId>>>>>>>>>') // 获取团队成员关系 const refereeResult = await listShopDealerReferee({ - dealerId: dealerId ? dealerId : dealerUser.userId + dealerId: dealerId ? dealerId : dealerUser?.userId }) if (refereeResult) { @@ -100,16 +99,16 @@ const DealerTeam: React.FC = () => { icon: 'error' }) } - }, [dealerUser?.userId]) + }, [dealerUser?.userId, dealerId]) - const getNextUser = (item: ShopDealerUser) => { + const getNextUser = (item: TeamMemberWithStats) => { + console.log('点击用户:', item.userId, item.name) setDealerId(item.userId) - fetchTeamData().then() } - // 初始化加载数据 + // 监听数据变化,获取团队数据 useEffect(() => { - if (dealerUser?.userId) { + if (dealerUser?.userId || dealerId) { fetchTeamData().then() } }, [fetchTeamData])