【发布时间】:2020-12-25 08:18:54
【问题描述】:
我正在尝试将基本的 react js api 数据显示到 DOM。
我收到此错误:
在控制台上我没有收到任何错误,但它给出了 TypeError: Cannot read property 'map' of undefine error on the page。
class App extends React.Component {
constructor(props)
{
super(props);
this.state = {
details: [],
isLoaded: false
}
}
componentDidMount()
{
fetch("https://dummy.restapiexample.com/api/v1/employees")
.then(res => res.json())
.then(
(result) => {
this.setState({
isLoaded: true,
details: result.details
})
}
)
}
render() {
const { isLoaded, details} = this.state;
if(!isLoaded)
{
return <div> Loading ...... </div>
}
return (
<ul>
{details.map(detail => (
<li key={detail.employee_name}> {detail.employee_name} </li>
))}
</ul>
);
}
}
export default App;
【问题讨论】:
-
details && details.map假设 details 确实是一个数组
标签: javascript json reactjs api react-router