[英]How to resolve Type 'void' is not assignable to type 'ReactNode' issue in TSX
我正在嘗試使用forEach循環來迭代 Mui 組件MenuItem ,但我得到Type 'void' is not assignable to type '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
返回無效。 要在 JSX 中顯示項目列表,請使用數組的map
方法,該方法會將數組中的項目轉換為其他形式。 例如:
const squares = (
<ul>
{[1, 2, 3, 4].map((value) => (
<li key={value}>{value}</li>
))}
</ul>
);
對於您的情況,您可以執行以下操作:
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.