【发布时间】:2019-09-01 15:30:06
【问题描述】:
这是我的 App.js 文件。我正在尝试使用 fetch() 获取数据
我错过了什么?获取错误作为 TypeError:无法读取属性
未定义的地图”。出了什么问题?我如何得到结果?
我正在关注 reactjs 教程,但我一直遇到问题
将值从一个组件的状态传递到另一个组件时
零件。抛出错误'无法读取未定义的属性'map''
当执行 CommentList 组件中的 map 函数时。什么
获取数据时会导致道具变得未定义吗?我也
尝试放置调试器,为什么它没有进入 fetch 调用?
import React, { Component } from 'react';
import UsingFetch from './UsingFetch';
class App extends Component {
constructor(props){
super(props);
this.state = {
companyList:[]
};
}
componentDidMount(){
fetch('https://jsonplaceholder.typicode.com/users')
.then(res => { res.json() })
.then(
res => {
this.setState({
companyList : res
});
},
(error) => {
this.setState({
isLoaded: true,
error
});
}
)
}
render() {
return (
<div className="App">
1) DataGrid
<UsingFetch datasource = {this.state.companyList}/>
</div>
);
}
}
export default App;
这是我的 UsingFetch.js 文件
class UsingFetch extends Component{
constructor(){
super();
this.state = {
isLoaded:false,
}
}
render() {
return (
<div>
{this.props.datasource.map(item =>
<div>
{item.name}
</div>
)}
</div>
)
}
}
这是我的 App.js 和 UsingFetch.js 文件。我正在尝试获取数据 使用 fetch(),我错过了什么?得到错误为:
TypeError: Cannot read property map of undefined"
怎么了?我如何得到结果?
【问题讨论】: