【发布时间】:2020-11-02 01:48:11
【问题描述】:
当我使用 fetch 我做出反应时,我收到此错误“错误:对象作为 React 子项无效(找到:带有键 {results,info} 的对象)”
这是我的代码
import React from "react";
import "./App.css";
class App extends React.Component {
constructor() {
super();
this.state = {
data: [],
IsLoding: false,
};
}
componentDidMount() {
fetch("https://api.randomuser.me/")
.then(response => response.json())
.then(data => this.setState({
data: data,
IsLoding: true
}));[enter image description here][1]
}
render() {
return (
<div>
<h1>
Hello
{this.state.data}
</h1>
</div>
);
}
}
export default App;
错误 [1]:https://i.stack.imgur.com/klKKP.jpg
当尝试 Consle.log(data) 时它的工作,但当尝试将数据获取到页面时不工作
【问题讨论】:
-
您的 API 返回的
data是什么,以及您在控制台中看到的。 (我们看不到您的控制台输出。)您的render仅在它是一个简单字符串(或这些字符串的数组)时才有效,但从错误看来它是一个对象。 -
这是 API api.randomuser.me 它应该返回名称和性别,控制台中没有任何内容
-
@Ahmed,检查上面的问题。你不能渲染整个对象,你应该使用属性。
标签: javascript reactjs