diff --git a/frontend/src/components/MailList.tsx b/frontend/src/components/MailList.tsx index df9b65b..b5ace6e 100644 --- a/frontend/src/components/MailList.tsx +++ b/frontend/src/components/MailList.tsx @@ -5,7 +5,7 @@ import { zhCN } from 'date-fns/locale'; import type { Email } from 'database'; // 图标导入 -import { MailIcon } from './icons/MailIcon.tsx'; +import MailIcon from './icons/MailIcon.tsx'; // 修复:将命名导入 { MailIcon } 改为默认导入 MailIcon import RefreshIcon from './icons/RefreshIcon.tsx'; import Loader from './icons/Loader.tsx'; import { TrashIcon } from './icons/TrashIcon.tsx'; @@ -134,3 +134,4 @@ export function MailList({ emails, isLoading, onDelete, isDeleting, onRefresh, s ); } + diff --git a/frontend/src/components/icons/ArrowUturnLeft.tsx b/frontend/src/components/icons/ArrowUturnLeft.tsx index 06c2075..90e383d 100644 --- a/frontend/src/components/icons/ArrowUturnLeft.tsx +++ b/frontend/src/components/icons/ArrowUturnLeft.tsx @@ -1,20 +1,20 @@ -import { SVGProps } from "react"; - -export default function ArrowUturnLeft(props: SVGProps) { +// 修复:将命名导出 'export function' 改为默认导出 'export default function' +// 这确保了组件导出方式的一致性,解决了Vite构建过程中的解析错误。 +export default function ArrowUturnLeft() { return ( - + ); } diff --git a/frontend/src/components/icons/UserCircleIcon.tsx b/frontend/src/components/icons/UserCircleIcon.tsx index f91b944..543403f 100644 --- a/frontend/src/components/icons/UserCircleIcon.tsx +++ b/frontend/src/components/icons/UserCircleIcon.tsx @@ -1,20 +1,20 @@ -import { SVGProps } from "react"; - -export default function UserCircleIcon(props: SVGProps) { +// 修复:将命名导出 'export function' 改为默认导出 'export default function' +// 这确保了组件导出方式的一致性,解决了Vite构建过程中的解析错误。 +export default function UserCircleIcon(props: React.SVGProps) { return ( - + ); } diff --git a/frontend/src/pages/MailDetail.tsx b/frontend/src/pages/MailDetail.tsx index a8aafe7..c850e5e 100644 --- a/frontend/src/pages/MailDetail.tsx +++ b/frontend/src/pages/MailDetail.tsx @@ -5,8 +5,9 @@ import { useTranslation } from "react-i18next"; import { format } from "date-fns/format"; // 导入图标 -import { ArrowUturnLeft } from '../components/icons/ArrowUturnLeft.tsx'; -import { UserCircleIcon } from '../components/icons/UserCircleIcon.tsx'; +// 修复:将命名导入更改为默认导入,以匹配图标组件的导出方式 +import ArrowUturnLeft from '../components/icons/ArrowUturnLeft.tsx'; +import UserCircleIcon from '../components/icons/UserCircleIcon.tsx'; export function MailDetail() { const { t } = useTranslation(); @@ -100,3 +101,4 @@ export function MailDetail() { ); } +