我正在使用react-table
v7 生成一个表。现在我试图通过写这个来动态地进行页面大小分页
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={pageSize}
onChange={(e) => {
setPageSize(Number(e.target.value));
}}
>
{page.length > 10 ? (
<MenuItem id={10} value={10} key={10}>
Show 10
</MenuItem>
) : (
[10, 20].map((pageSize) => (
<MenuItem value={pageSize} key={pageSize}>
Show {pageSize}
</MenuItem>
))
)}
</Select>
如果页面(行)长度超过 10,它会显示两个选项Show 10
和Show 20
,但是当我选择 时Show 20
,下拉值不再显示值
我在控制台中收到警告Material-UI: You have provided an out-of-range value '20' for the select component. Consider providing a value that matches one of the available options or ''. The available values are '10'.
如果我删除三元运算符{page.length > 10 ? ..
并放入,它工作正常[10,20,30].map() ..