在数组上反应映射以创建列表[重复]

Posted

技术标签:

【中文标题】在数组上反应映射以创建列表[重复]【英文标题】:React map over array to create list [duplicate] 【发布时间】:2019-08-30 07:30:44 【问题描述】:

我正在尝试在反应中映射一个非常简单的数组,但总是接收

Expected an assignment or function call and instead saw an expression  no-unused-expressions

这是代码

render() 
  const arr = [1, 2, 3, 4, 5];
  return (
    <div>
      <ul>
        <li>this.state.amount</li>
        arr.map((e) => 
          <li key=e>
            e
          </li>
        )
      </ul>
    </div>
  );

对我来说,所有教程和示例中的所有内容都像 https://reactjs.org/docs/lists-and-keys.html

【问题讨论】:

您忘记了地图回调函数中的返回,这就是出现错误的原因。像这样写:arr.map((e) =&gt; ( &lt;li key=e&gt; e &lt;/li&gt; )) 或添加返回:arr.map((e) =&gt; return &lt;li key=e&gt; e &lt;/li&gt; ) 【参考方案1】:

地图中缺少返回语句:

render() 
  const arr = [1, 2, 3, 4, 5];
  return (
    <div>
      <ul>
        <li>this.state.amount</li>
        arr.map((e) => 
          return <li key=e>
            e
          </li>
        )
      </ul>
    </div>
  );

【讨论】:

【参考方案2】:

我认为如果在渲染中调用 map() 会更容易跟踪事物。

render()
const arr = [1, 2, 3, 4, 5];
let listItem = arr.map(each =>
    return( 
    <li key = e>
        e
    </li>)
)
return (
  <div>
    <ul>
      <li>this.state.amount</li>
        listItem 
    </ul>
  </div>
);

【讨论】:

好点,感谢您的反馈。

以上是关于在数组上反应映射以创建列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何创建具有正确类型的反应组件映射[重复]

遍历二维数组并将值放入映射 [重复]

如何从特定索引映射然后在特定索引之后停止[重复]

我如何将一次出现的所有项目过滤到一个列表中,并将多次出现的所有项目过滤到另一个列表中?

ES6映射对象数组,以返回具有新键的对象数组[重复]

映射对象列表 [重复]