javascript - 使用 map 时 react 错误

标签 javascript reactjs

我在我的 react 组件中使用 map 来循环列表。当我在 map 循环中有一个链接时它工作正常,但是当我尝试为其创建优化构建时,我的第二个链接会返回错误。 Intellij 给我一个错误,在我的 <a it expects either a ',' or a ')' 之后说。我看不出我错过了括号或任何东西。

{this.state.players.map(singlePlayer =>
       <Link to={'edit-player/' + singlePlayer.id}><li key={singlePlayer.id}>{singlePlayer.name}</li></Link>
       <a id={singlePlayer.id} onClick={this.handleDelete.bind(this)}>delete</a>
                                    )}

最佳答案

map 应仅返回一个元素。所以你的代码应该是

{
  this.state.players.map((singlePlayer) => (
    <div>
      <Link to={"edit-player/" + singlePlayer.id}>
        <li key={singlePlayer.id}>{singlePlayer.name}</li>
      </Link>
      <a id={singlePlayer.id} onClick={this.handleDelete.bind(this)}>
        delete
      </a>
    </div>
  ));
}

关于javascript - 使用 map 时 react 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42362137/

相关文章:

javascript - 如何测试调度 Redux/Thunk 操作的 React 组件

css - 单击关闭按钮时,我的 Bootstrap 警报框不会关闭

javascript - 当用户登录时,必须显示注销按钮,但不会立即显示。为什么会发生这种情况?

javascript - Webrtc 远程视频流不工作

javascript - _.findIndex() 总是返回 -1 (lodash.js)

javascript - 在没有提示的情况下将图像保存到硬盘?

javascript - 如何比较数组中的每个元素并将具有相同数据的元素分组(在我的例子中是日期)? JavaScript

javascript - 在内容占位符内设置 href id

javascript - 如何在 View 中呈现 Backbone.Model 错误而不丢失无效输入?

reactjs - 将路由器历史记录传递给 onClick 组件