簡體   English   中英

在嵌套數組上反應 map

[英]React map over nested array

我從 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>))}

但是,我試圖讓選項位於下拉列表或類似列表中,以便看起來更整潔並且不會占用太多垂直空間。 有沒有辦法通過嵌套數組將 map 和 output 放入下拉列表?

您還可以 map 嵌套數據。 我建議使用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>
))}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM