【发布时间】:2023-04-04 02:47:01
【问题描述】:
我在第一个选择框中读取了一个 json 文件并将值设置为状态,但我不知道如何将该值读取到另一个选择框。我得到的只是整个数组作为一个字符串。
这是我从第一个选择框中将状态设置为对象的代码:
constructor(props) {
super(props);
this.state = {
selectedCourse: {}
};
this.onSelectCourse = this.onSelectCourse.bind(this);
}
onSelectCourse(e) {
console.log(e.target);
this.setState(
{
selectedCourse: {
...this.state.selectedCourse,
[e.target.id]: [e.target.value]
}
},
() => {
console.log(this.state);
}
);
}
render() {
const { selectedCourse } = this.state;
这是第一个选择框:
<select onChange={this.onSelectCourse}>{CoursesList.courses.map((item, i) =><option key={i} value={item.dates}>{item.name}</option>)}</select>
这是我要显示状态对象数组中的数据的选择框:
<select>{Object.entries(this.state.selectedCourse).map((item) =><option key={item}>{item}</option>)}</select>
【问题讨论】:
标签: javascript python reactjs