因此,我正在学习 React 并正在构建一个使用 Marvel api 来显示英雄信息的应用程序。现在我有一个页面显示所有英雄的图像和名字。我想知道如何操作 API,以便在单击英雄图片时将我带到包含 API 中包含的更多详细信息(描述、系列列表等)的页面。我可能必须为此使用状态,但我真的不知道如何处理这种情况。这是我得到的代码:
import React, {useEffect, useState} from 'react';
import "../App.css";
import Heroes from './Heroes';
const FetchApi = () =>{
const apikey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const public_key = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
const md = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
const apiURL=`https://gateway.marvel.com:443/v1/public/charactersts=1&apikey=${public_key}&hash=${md}`
const [heroes, setHeroes] = useState([])
useEffect (()=>{
getData();
},[])
const getData = async()=>{
const data = await fetch(apiURL)
const response = await data.json()
setHeroes(response.data.results)
console.log(response.data.results)
}
return(
<div className='App'>
<input type='text' className='search-bar'/>
<button className='search-button'>Search</button>
<div>
{heroes.map(hero =>(
<Heroes
image = {hero.thumbnail.path+'.jpg'}
title ={hero.name}
/>
))}
</div>
</div>
)
}
export default FetchApi;
一只甜甜圈
紫衣仙女
人到中年有点甜
相关分类