首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >映射函数在对象反应中不能正常工作

映射函数在对象反应中不能正常工作
EN

Stack Overflow用户
提问于 2021-08-17 12:42:13
回答 3查看 170关注 0票数 1

我有一个数组,包含如下所示。我已经成功地映射了数据并将其放入元素中。但是有一些价值观我不能正确地得到。我添加了一个console.log来计算数据。数据在数组中是正确的,我想在这里获得座位("A1,B1"),但是没有显示什么。感谢你的帮助。

数据阵列

代码语言:javascript
复制
"data": {
    "userBookings": [
      {
        "transactionId": 6357604,
        "totalAmount": 350,
        "createdAt": "2021-08-05 02:16:48",
        "movieName": "Mortal Kombat",
        "theaterName": "XxX Cinema",
        "showTime": "17:30",
        "refcode": "0016048GIN210805I",
        "bookedSeats": [
          {
            "seatType": "Comfert",
            "seats": "A1,B1",
            "childTickets": 1,
            "totalTickets": 2,
            "bookedDate": "2021-08-05"
          }
        ]
      }
    ]
  },

代码

代码语言:javascript
复制
<div className="col-xl-5 col-lg-5 col-md-7 col-sm-7 col-xs-9 col-6" style={{paddingLeft:25}}>
<h5><b>{bookingsData.movieName}</b></h5>
<h5>{bookingsData.theaterName}</h5>
<h5><small>{bookingsData.showTime}</small></h5>

{bookingsData.bookedSeats.map((seatNos) => {
  console.log(seatNos.seats);
   <h5><small>{seatNos.seats}</small></h5>
})}                               
{/* <h5><small>{bookingsData.bookedSeats.seats}</small></h5> */}
</div> 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-08-17 12:48:22

您需要在map中返回元素,并为该元素设置key

代码语言:javascript
复制
{bookingsData.bookedSeats.map((seatNos, index) => {
  console.log(seatNos.seats);
   return <h5 key={index}><small>{seatNos.seats}</small></h5>
})}  
票数 1
EN

Stack Overflow用户

发布于 2021-08-17 12:47:55

.map()中的箭头函数不返回值。在JSX之前,您需要一个return

代码语言:javascript
复制
{bookingsData.bookedSeats.map((seatNos) => {
  console.log(seatNos.seats);
  return <h5><small>{seatNos.seats}</small></h5>
})}  

或使用隐式返回箭头函数语法(圆括号或无括号:() => ()() => returnedValue)

代码语言:javascript
复制
{bookingsData.bookedSeats.map((seatNos) => <h5>
  <small>{seatNos.seats}</small>
</h5>)}  
票数 1
EN

Stack Overflow用户

发布于 2021-08-17 12:50:15

这是因为你忘了退货

代码语言:javascript
复制
 array.map((item) => {
      return (
        <p>{item.value}</p>
      )
    })                            
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68817568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档