【问题标题】:React undefined map output [duplicate]反应未定义的地图输出[重复]
【发布时间】:2018-11-05 17:26:58
【问题描述】:

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

【问题讨论】:

    标签: javascript reactjs


    【解决方案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>
       )   
    })
    

    【讨论】:

    • 就是这样;我认为最后返回列表就足够了..谢谢!
    • 酷,如果有帮助请标记为正确:)
    • @Colin..我们需要在render中调用括号()来调用这个箭头函数吗..??
    猜你喜欢
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2018-08-27
    • 2020-05-31
    • 1970-01-01
    • 2018-12-18
    相关资源
    最近更新 更多