【发布时间】:2019-07-31 14:01:40
【问题描述】:
我是 React 新手,正在尝试从 API 中提取一些信息,但在使用 .map 函数将检索到的数据传递到数组时不断收到此错误:
TypeError: items.map 不是函数。
我对 JavaScript 不太熟悉,所以我不完全理解这里发生了什么。我已经包含了我的代码:
import React, { Component } from "react";
import "./App.css";
class App extends Component {
constructor() {
super();
this.state = {
items: [],
isLoaded: true
};
}
componentDidMount() {
fetch("http://www.colr.org/json/colors/random/7")
.then(res => res.json())
.then(json => {
this.setState({
isLoaded: true,
items: json
});
});
}
render() {
var { items, isLoaded } = this.state;
var itemInfo = items.map(item => (
<div key={item.colors.id}>Hex:{item.colors.hex}</div>
));
if (!isLoaded) {
return <div>{itemInfo}</div>;
} else {
return <div className="App">{itemInfo}</div>;
}
}
}
export default App;
【问题讨论】:
标签: javascript reactjs error-handling typeerror