【发布时间】:2019-08-04 14:29:59
【问题描述】:
我在使用Material-UI 创建的 React JS 前端中有以下代码。它会创建一个下拉菜单字段。
菜单项是硬编码的。如果项目数量很少,这可以正常工作。如果我有 100 件商品怎么办?当然,我可以像下面在我的示例中所做的那样列出所有 100 项。但是,这种方法是一种丑陋的解决方法。有什么正确的方法吗?例如,我可以从 CSV 文件或单独的常量类中读取菜单项吗?
<Grid item xs={true}>
<FormControl
className={this.props.styles.formControl}
margin="normal">
<InputLabel shrink htmlFor="origin-label-placeholder">
Origin
</InputLabel>
<Select
onChange={(event) => this.props.handleChange("origin", event)}
value={this.props.state.origin}
input={<Input name="origin" id="origin-label-placeholder" />}
displayEmpty
name="origin">
<MenuItem value={"A"}>A-option</MenuItem>
<MenuItem value={"B"}>B-option<</MenuItem>
<MenuItem value={"C"}>C-option<</MenuItem>
<MenuItem value={"D"}>D-option<</MenuItem>
<MenuItem value={"E"}>E-option<</MenuItem>
<MenuItem value={"F"}>F-option<</MenuItem>
<MenuItem value={"G"}>G-option<</MenuItem>
<MenuItem value={"A2"}>A2-option<</MenuItem>
<MenuItem value={"B2"}>B2-option<</MenuItem>
<MenuItem value={"C2"}>C2-option<</MenuItem>
<MenuItem value={"D2"}>D2-option<</MenuItem>
</Select>
</FormControl>
</Grid>
【问题讨论】:
标签: javascript reactjs material-ui