【发布时间】:2020-09-24 15:38:12
【问题描述】:
我是 React 新手,我正在学习如何从公共 API 获取数据的教程。
在这种情况下,我可以渲染“父”项,例如 Title,但是我找不到渲染(嵌套)子项(例如 Ratings)的方法。这是我收到的错误“TypeError: movie.Ratings is undefined”。
这是 JSON 格式的请求结果:
这是我的 React 代码:
import React, { useEffect, useState } from "react";
import "./App.css";
function App() {
const [movie, getMovie] = useState([]);
useEffect(() => {
const getData = async () => {
const response = await fetch("https://www.omdbapi.com/?apikey=XXXXXXXX&t=Parasite");
const json = await response.json();
getMovie(json);
};
getData();
}, []);
return (
<div className="App">
<ul>
<li>{movie.Title}</li>
{movie.Ratings.map(Score => (
<li>{Score.Source}</li>
))}
</ul>
</div>
);
}
export default App
【问题讨论】:
-
你有什么错误吗?或者你想得到什么结果?
-
但是你正在渲染收视率
-
对不起,我忘了包括错误。这是我收到的错误“TypeError:movie.Ratings is undefined”。我会更新问题。
-
如果定义了movie && movie.Ratings,则需要渲染组件
标签: reactjs