javascript - 反应未定义的地图输出
问题描述
在反应中,我想返回并显示一个列表,但在下面的代码中,我listing
在日志中未定义,为什么?我没有错误信息
burgerListing = () => {
const list = this.state.burgerList
const listing = list.map( burger => {
<div key={burger.id}>
<h3>{burger.name}</h3>
<strong>{burger.price}</strong>
<p>{burger.description}</p>
</div>
})
console.log(listing);
return listing
};
render(){
return(
<div>
<this.burgerListing />
</div>
)
}
解决方案
你没有从你的返回任何东西.map()
,你需要做:
const listing = list.map( burger => {
return (
<div key={burger.id}>
<h3>{burger.name}</h3>
<strong>{burger.price}</strong>
<p>{burger.description}</p>
</div>
)
})
推荐阅读
- php - 从实例配置文件元数据服务器错误 php AWS sdk 检索凭证时出错
- phpmailer - 无法从 GoDaddy 托管的 php 站点发送电子邮件
- javascript - MongoDB 将 mongo 实例包装在一个 Promise 中
- python - nltk wordpunct_tokenize 与 word_tokenize
- python - 使用前面的美元符号格式化右对齐数字
- django - 为什么分页不适用于 GenericAPIView?
- cordova - Cordova build ios - 说不是cordova项目
- c++ - 是否有跨平台的方法来禁用 C++ 中已弃用的警告?
- swift - 如何以编程方式滚动 NSScrollView?
- sql - GET all parent resource 的响应体是否应该返回一个子资源列表?