【发布时间】:2021-11-25 09:14:54
【问题描述】:
我一直在使用带有 React/Next.js 的 Material-UI,但我遇到了一个奇怪而持久的错误。我无法让<Select> 呈现常规的垂直下拉菜单。如何让<MenuItem>s 垂直渲染?
我搜索了文档,但找不到任何东西。还值得注意的是,我的代码与示例几乎相同:
render (
<div>
<FormControl
fullWidth
style={{
paddingBottom: formError
? `${paddingBeneathFormControls}px`
: `${paddingBeneathFormControls + 22}px`,
}}
>
<InputLabel id="demo-simple-select-label">Age</InputLabel>
<Select
className="test"
labelId="demo-simple-select-label"
label="Age"
value={10}
>
<MenuItem value={10}>Ten</MenuItem>
<MenuItem value={20}>Twenty</MenuItem>
<MenuItem value={30}>Thirty</MenuItem>
</Select>
{formError && (
<FormHelperText error>
Please enter a valid value.
</FormHelperText>
)}
</FormControl>
</div>
)
【问题讨论】:
-
如果你去掉
FormControl上的额外样式,会有什么不同吗? -
下拉列表使用
ul和li标签呈现。您是否有一些全局 css 会影响ul和li标签的样式?也许格式化一个水平导航栏或其他什么? -
@smac89 - 很好,但不幸的是它没有帮助。仍然水平渲染。
-
@ShawnFlahave 这也是一个很好的观点,但没有代码触及
ui或li...
标签: reactjs material-ui next.js