【问题标题】:REACT JS VERSION 4.0.2 map method not working properlyREACT JS VERSION 4.0.2 map 方法无法正常工作
【发布时间】:2021-02-15 05:31:10
【问题描述】:
    state = {
    size: { rows: 5, cols: 5 },
    
    bits: ['bit1', 'bit2', 'bit3', 'bit5', 'bit7'],
  };

  render() {
    return (
      <div className="badge m-3 badge-warning">
        <ul>
          {this.state.bits.map((bit) => {
            <li>{bit}</li>;
          })}
        </ul>
      </div>
    );
  }
}

这是我写的代码。我的期望是得到这样的东西

<div className="badge m-3 badge-warning">
   <ul>
     <li>bit1</li>
     <li>bit2</li>
     .
     .
     <li>bit7</bit>
</div>

但我在&lt;ul&gt; 之间没有&lt;li&gt; 标记...这是什么错误?

【问题讨论】:

标签: reactjs dictionary ecmascript-6


【解决方案1】:

这样试试

{this.state.bits.map((item,idx) => (
    <li key={idx}> {item}</li>
)}

{this.state.bits.map((item, idx) => {
   return <li key={idx}>{item}</li>
}

【讨论】:

  • 非常感谢你...第二个对我有用....但是你能解释一下吗?
  • 你的例子和我的区别是return。在您的示例中,该函数不返回任何内容。你必须返回
猜你喜欢
  • 2021-03-17
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
相关资源
最近更新 更多