javascript - 如何解决 TSX 中的类型 'void' 无法分配给类型 'ReactNode' 问题

标签 javascript reactjs material-ui

我正在尝试使用 forEach 循环来迭代 Mui 组件 MenuItem,但我得到类型“void”无法分配给类型“ReactNode” 错误。 这是我的代码片段-

      <TableCell>
        <Typography>expiry</Typography>
        <Select variant="outlined" sx={{ width: '100%', height: 35, borderRadius: 2 }}>
        { groupData.forEach((option) => (
          <MenuItem key={option.expiry} value={option.expiry}>
            {option.expiry}
          </MenuItem>
          ))}
        </Select>
      </TableCell>

提前致谢

最佳答案

forEach 返回 void。要在 JSX 中显示项目列表,您可以使用数组的 map 方法,该方法会将数组的项目转换为其他形式。例如:

const squares = (
  <ul>
    {[1, 2, 3, 4].map((value) => (
      <li key={value}>{value}</li>
    ))}
  </ul>
);

Learn more about lists in react here

根据您的情况,您可以执行以下操作:

<TableCell>
  <Typography>expiry</Typography>
  <Select variant="outlined" sx={{ width: '100%', height: 35, borderRadius: 2 }}>
  {groupData.map((option) => (
    <MenuItem key={option.expiry} value={option.expiry}>
      {option.expiry}
    </MenuItem>
  ))}
  </Select>
</TableCell>

关于javascript - 如何解决 TSX 中的类型 'void' 无法分配给类型 'ReactNode' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70857627/

相关文章:

javascript - 为什么 parseInt ("08") = 0, parseInt ("07") = 7

javascript - 如何在 iframe 中使用 Material UI (mui) 5.0?

javascript - 如何使用jquery防止清除表单中的表单字段无效?

javascript - "echarts"' has no exported member named ' EChartOption '. Did you mean ' EChartsOption' 代替?

css - 溢出-x : scroll cuts left side of the component

arrays - useState hook 的 'setState' 一次调用出现两次

javascript - 无法读取未定义的属性 'setState' - 进度条

function - ReactJS:使用 material-ui 获取多个复选框值

javascript - 如何根据单选按钮上选择的内容重置文本字段的值?

javascript - p :commandButton only works with two clicks (JSF 2. 2 错误?)