我正在使用material-ui选择下拉菜单。我想将第一个选项设置为页面加载时选择的默认选项。但是,我找不到任何文档。
<Select
open={open}
className={classes.select}
onClose={this.handleClose}
onOpen={this.handleOpen}
value={brand}
onChange={event => this.handleChange(event)}
name="brand"
inputProps={inputProps}>
{data.getBrands.map(brands =>
<MenuItem key={brands.id}
value={brands.originalId}
id{brands.originalId}>{brands.name}
</MenuItem>)}
</Select>
我希望首次加载页面时,下拉菜单包含默认值作为第一选项。
答案 0 :(得分:0)
唯一的方法是在呈现data.getBrands
组件之前将brand
的第一个值分配给Select
变量。像这样:
...
brand = data.getBrands.length > 0 ? data.getBrands[0].originalId : '';
...
<Select
open={open}
className={classes.select}
onClose={this.handleClose}
onOpen={this.handleOpen}
value={brand} // this will select the first option after page load
onChange={event => this.handleChange(event)}
name="brand"
inputProps={inputProps}>
{data.getBrands.map(brands =>
<MenuItem key={brands.id}
value={brands.originalId}
id{brands.originalId}>{brands.name}
</MenuItem>)}
</Select>