import { useEffect, useState } from 'react'; import { fetchCreators, updateCreator } from '../api/client'; export function CreatorsPage() { const [creators, setCreators] = useState>['creators']>([]); const [keyword, setKeyword] = useState(''); const [error, setError] = useState(null); const load = async () => { try { const data = await fetchCreators(keyword); setCreators(data.creators); } catch (err) { setError(err instanceof Error ? err.message : '加载失败'); } }; useEffect(() => { void load(); }, []); return (
setKeyword(e.target.value)} placeholder="搜索创作者" />
{error ?

{error}

: null} {creators.map((creator) => (
{creator.display_name} @{creator.slug}

{creator.post_count} 篇 · {creator.follower_count} 粉丝 {creator.verified ? ' · 已认证' : ''}

))}
); }