reactjs - ReactJs:使用地图浏览状态元素,TypeError:无法读取未定义的属性“地图”?
问题描述
我实际上正在学习反应。当我尝试遍历我的数据库时遇到了这个错误,所以为了解决这个问题,我尝试创建一个数组并添加一些信息,但是问题已经存在,有人可以帮帮我吗?
这是代码:
class Toto extends React.Component {
constructor(props) {
super(props);
this.state = {
items: {
zappy_server: {
project_name: "Zappy Server",
project_description: "description",
src: "https://www.iphon.fr/app/uploads/2019/09/test-photo-iphone-11-pro-austin-mann-0.jpg",
},
my_teams: {
project_name: "My teams",
project_description: "description",
src: "https://www.iphon.fr/app/uploads/2019/09/test-photo-iphone-11-pro-austin-mann-0.jpg",
},
shell42: {
project_name: "42Sh",
project_description: "description",
src: "https://www.iphon.fr/app/uploads/2019/09/test-photo-iphone-11-pro-austin-mann-0.jpg",
},
trade: {
project_name: "Trade",
project_description: "description",
src: "https://www.iphon.fr/app/uploads/2019/09/test-photo-iphone-11-pro-austin-mann-0.jpg",
},
},
isLoaded: false,
}
}
componentDidMount() {
this.setState({
isLoaded: true,
})
}
render () {
return (
<Carousel className="caro">
{this.items.map(item => (
<Carousel.Item>
<img
className="img-size"
src={item.src}
alt="Third slide"
/>
<Carousel.Caption>
<h3>{item.project_name}</h3>
<p>{item.project_description}</p>
</Carousel.Caption>
</Carousel.Item>
))}
</Carousel>
)
}
}
export default Toto
解决方案
您的项目是一个对象而不是一个数组。更改items: { ...}
为items: [...]
。
您还可以通过this.state.items
.
推荐阅读
- javascript - 使用 Typescript 在组件中传递参数时出错
- node.js - 如何配置 axios 使用 SSL 证书?
- javascript - setFilesToUpload 操作对我不起作用
- python - 来自两个输入数据集的多输出回归
- javascript - 如何在变量中调用函数?
- java - Spring MVC - 接收列表的 Rest 端点可能会接收单个对象
- python - 致命的python错误:Py_Initialize:无法加载文件系统编解码器
- excel-formula - 根据开始日期和结束日期计算动态列值
- xpath - 如何获取网页DOM的所有DOM层次结构
- mfc - SetFocus 和 KillFocus