import useSWR from "swr"; import type { Route } from "./+types/info"; const API_URL = "https://api.projectcvsa.com"; export async function clientLoader({ params }: Route.LoaderArgs) { return { id: params.id }; } export default function SongInfo({ loaderData }: Route.ComponentProps) { const { data, error, isLoading } = useSWR(`${API_URL}/video/${loaderData.id}/info`, async (url) => { const response = await fetch(url); if (!response.ok) { throw new Error("Failed to fetch song info"); } return response.json(); }); if (isLoading) return
加载中...
; if (error) return
错误: {error.message}
; if (!data) return
暂无数据
; return (

歌曲信息

{JSON.stringify(data, null, 2)}
); }