我在next.js项目中使用TextField和MenuItem组件。
我在TextField中传递了“select”属性,这使得文本字段在内部使用Select组件。
我的问题是:单击后,下拉菜单在屏幕上跳跃(下拉菜单在屏幕左上角显示1秒左右,最终移动到选择字段下方)。
下面是我的代码:
<div>
<TextField
focused
sx={{ m: 0.5, width: 130 }}
select
id="birthdayD"
name="birthdayD"
label="Geburtstag"
type="Geburtstag"
SelectProps={{
MenuProps: {
sx: { maxHeight: 200 },
},
variant: "menu",
getContentAnchorEl: null,
}}
>
{day.map((option) => (
<MenuItem key={option.value} value={option.value}>
{option.label}
</MenuItem>
))}
</TextField>
</div>
Here's是一篇关于为什么我应该使用variant: "menu", getContentAnchorEl: null
的很棒的文章,但是在我的例子中,这个问题并没有得到解决。
2条答案
按热度按时间ddarikpa1#
这里我可能是错的,但你可以使用文档中的一个示例:
https://mui.com/material-ui/react-select/#basic-select
ltskdhd12#
将
variant
属性更改为MenuProps
并删除getContentAnchorEl
,因为它在MUI v5中不再使用在此处检查live example