import { useQuery } from "@tanstack/react-query"; import axios from "axios"; type Props = { url?: string; }; export function TxtPreview({ url }: Props) { const { data, isLoading, error, isError } = useQuery({ queryKey: ["file", url], queryFn: () => axios.get(url!, { responseType: "text" }), enabled: !!url, }); if (!url) { return null; } if (isLoading) { return (
加载中...
); } if (isError) { return (
{error?.message || "加载失败"}
); } return (
{data?.data}
); }