diff --git a/src/pages/Characters.tsx b/src/pages/Characters.tsx index ae1f85e..0df60f8 100644 --- a/src/pages/Characters.tsx +++ b/src/pages/Characters.tsx @@ -39,6 +39,7 @@ const ROLE_LABELS: Record = { }; const Characters: React.FC = () => { + const [allHeroes, setAllHeroes] = useState([]); const [selectedStars, setSelectedStars] = useState(0); const [selectedElement, setSelectedElement] = useState("all"); const [selectedRole, setSelectedRole] = useState("all"); @@ -53,7 +54,11 @@ const Characters: React.FC = () => { // 拉取英雄数据 useEffect(() => { - EpicApi.getHeroList().then(setHeroes); + EpicApi.getHeroList().then(data => { + // console.log('Heroes:', data); + setHeroes(data); + setAllHeroes(data); + }); }, []); // // 拉取 team-list 下拉数据(只请求一次) @@ -104,7 +109,7 @@ const Characters: React.FC = () => { }; // 下拉选项过滤 - const filteredDropdownOptions = dropdownOptions.filter((hero: any) => { + const filteredDropdownOptions = allHeroes.filter((hero: any) => { if (!searchTerm) return true; return hero.heroName.toLowerCase().includes(searchTerm.toLowerCase()) || (hero.nickName && hero.nickName.toLowerCase().includes(searchTerm.toLowerCase())); @@ -151,7 +156,7 @@ const Characters: React.FC = () => { {dropdownOpen && ( -
+
{
{filteredHeroes.map((hero) => (
navigate(`/character/${hero.heroCode}`)} >