【问题标题】:React map over nested array在嵌套数组上反应映射
【发布时间】:2021-02-23 00:48:57
【问题描述】:

我从 firebase 获取一组行,每一行看起来像下面的行。

row = [
    {
      index: 1,
      body: 'description'
      options: ['option1', 'option2', 'option3']
     
    }
]

我目前正在将这些行渲染到 React 中的表中:

{this.state.rows.map((row) => (
  <TableRow key={row.visit}>
    <TableCell align="left">{row.index}</TableCell>
    <TableCell align="left">{row.body}</TableCell>
    <TableCell align="left">{row.options}</TableCell>
  </TableRow>))}

但是,我正在尝试将选项置于下拉列表或类似列表中,以便看起来更整洁且不会占用太多垂直空间。有没有办法通过嵌套数组进行映射并将其输出到下拉列表中?

【问题讨论】:

标签: reactjs


【解决方案1】:

您还可以映射嵌套数据。我建议使用select 元素。

{this.state.rows.map((row) => (
  <TableRow key={row.visit}>
    <TableCell align="left">{row.index}</TableCell>
    <TableCell align="left">{row.body}</TableCell>
    <TableCell align="left">
      <select>
        {row.options.map((option, i) => (
          <option key={i} value={option}>{option}</option>
        ))}
      </select>
    </TableCell>
  </TableRow>
))}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多