我做了一个 promise 函数来从 NBA 官方 API 获取 JSON 文件。在这个函数中,我试图更新一个使用状态。但是我在设置状态后一直得到一个空数组。我在看什么?
const Games = () => {
const [gameData, setGameData] = useState([]);
const { readableDate } = useContext(NBAContext);
const insertTime = readableDate.split('/');
useEffect(() => {
const jsonSrc = `https://cors-anywhere.herokuapp.com/http://data.nba.net/10s/prod/v1/${insertTime[2]}${insertTime[1]}${insertTime[0]}/scoreboard.json`;
const getScores = async () => {
const response = await fetch(jsonSrc);
return await response.json()
};
getScores().then((result) => {
console.log(result)
setGameData(result);
console.log(gameData);
});
}, [readableDate])