反应未定义的地图输出

时间:2018-05-26 14:55:17

标签: javascript reactjs

在反应中我想返回并显示一个列表但是在下面的代码中,我的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>
    )
}

1 个答案:

答案 0 :(得分:1)

您没有从.map()返回任何内容,您需要这样做:

const listing = list.map( burger => {
  return (
    <div key={burger.id}>
     <h3>{burger.name}</h3>
     <strong>{burger.price}</strong>
     <p>{burger.description}</p>
    </div>
   )   
})