【发布时间】:2021-01-16 02:25:49
【问题描述】:
使用
<Select
native
value={item.resolution}
onChange={this.handleChange}
inputProps={{
name: 'student',
id: 'student',
data_id: index
}}
>
{ this.state.students ? this.state.students.map((res, i) => (
<option key={index+i} value={res.id}>{res.name}</option>
)): ''}
</Select>
在构造函数中
constructor(props) {
super(props);
this.state = {
students: []
}
}
componentDidMount() {
this.getOptions()
}
async getOptions(){
const res = await axios.get('https://jsonplaceholder.typicode.com/users')
const data = res.data
const options = data.map(d => ({
"value" : d.id,
"label" : d.name
}))
this.setState({students: options})
}
一切正常,但选择如下所示
如何解决?
【问题讨论】:
-
你使用的是哪个库?
-
材质 UI material-ui.com
-
不是很确定你的问题,已经创建了一个沙盒,codesandbox.io/s/elated-waterfall-6cwgy?file=/src/MySelect.js
-
真的发生在我的redux有一个默认值,最初students没有值,获取值后不更新组件。