React 代码
我知道这是一个小问题,但我正在学习 React
当我使用 console.log 显示数据时,它可以正常显示
但我尝试在屏幕上显示时,遇到了此错误TypeError:display.map 不是一个函数
我认为这里有误
const recipeApi = async() =>{
const ID = '96ffd3cd';
const KEY = 'd66772eb315fdcd45e86cdb4579f1888';
const response = await fetch(`https://api.edamam.com/search?q=chicken&app_id=${ID}&app_key=${KEY}`);
const jsonData = await response.json();
setDisplay(jsonData)
console.log(setDisplay)
}
完整代码
import './App.css';
import { useState } from 'react';
import { useEffect } from 'react';
function App() {
const [display, setDisplay] = useState([]);
useEffect(()=>{
recipeApi()
},[])
const recipeApi = async() =>{
const ID = '96ffd3cd';
const KEY = 'd66772eb315fdcd45e86cdb4579f1888';
const response = await fetch(`https://api.edamam.com/search?q=chicken&app_id=${ID}&app_key=${KEY}`);
const jsonData = await response.json();
setDisplay(jsonData)
console.log(setDisplay)
}
return (
<div className="App">
<div className='recipe-item'>
{display.map((values) =>{
return(
<div>
<div>{values}</div>
</div>
)
})}
</div>
</div>
);
}
export default App;
setDisplay
这个函数,而没有显示jsonData
。请按照我的回答更改代码并检查json数据的实际情况。 - Azarroid
和key
,因为任何人都可以使用它。 - kiranvj