【发布时间】:2020-10-22 11:09:26
【问题描述】:
我查看了以前的帖子,没有看到任何解决此问题的内容。我正在使用功能组件/挂钩从开源 api 获取数据。只要我在返回渲染中仅显示 data.map 中的 1 个字段,该代码就可以工作。如果我尝试显示多个,我会收到以下错误:Objects are not valid as a React child (found: object with keys {name, catchPhrase,bs})。如果您打算渲染一组子项,请改用数组。 DevTools 表示错误在列表组件中。当除一个列表元素之外的所有元素都被注释掉时,我可以看到在 DevTools 中返回了整个数组,并且将显示一个列表元素。添加其他字段(列表项)会导致错误。不知道我做错了什么。任何帮助表示赞赏。
import React, { useEffect, useState } from 'react';
function PeopleData() {
const [data, setData] = useState([]);
function GetData(){
fetch('https://jsonplaceholder.typicode.com/users')
.then(response => response.json())
.then(response => setData(response))
}
console.log(data)
useEffect(() => {
GetData();
}, []);
return (
<div>
{data.map(item => <div key={item.id}>
<div>
<li>{item.name}</li>
{/* <li>{item.company}</li>
<li>{item.phone}</li>
<li>{item.email}</li> */}
</div>
</div>)}
</div>
)
}
export default PeopleData;
【问题讨论】:
-
item.company是一个对象 -
@Ron 请为您认为有用的任何答案投票
标签: json reactjs dictionary