如何从对象键和值返回列表标签?

时间:2019-05-24 10:30:23

标签: javascript html reactjs

我有一个对象,该对象的数据具有键和值 在模式中,我计划显示列表标记中对象的所有数据

singleproductdetails中,我的对象具有键和值

                     {
                               Object.keys(singleproductdetails).forEach(function eachKey(key) {
                              return (
                                  console.log("hello", key, singleproductdetails[key])
                                 <li className="about-title"><label>{key} </label><span>:</span></li>
                                  <li><p>{singleproductdetails[key]} </p></li>


                                ) 

                              })
                            }

2 个答案:

答案 0 :(得分:0)

您似乎正在尝试在JSX中返回多个元素。尝试将li元素包装在React.Fragment

Object.keys(singleproductdetails).forEach(function eachKey(key) {
    return (
      <React.Fragment>
        <li className="about-title"><label>{key} </label><span>:</span></li>
        <li><p>{singleproductdetails[key]} </p></li>
      </React.Fragment>
    )
  }
)

答案 1 :(得分:0)

我认为这可行,

Object.keys(this.props.dataDetail).map(function(detail, id) { return <span key={id}>{this.props.dataDetail[detail]}</span>; })

Object.keys(this.props.dataDetail).map(function(detail, id) { return ( <div> <span key={id}>{this.props.dataDetail[detail]}</span> <span key={id}>{this.props.dataDetail[detail]}</span> ... // many items </div> ); })