javascript - 在反应中默认表单加载的特定用户值
问题描述
我正在尝试这样做以添加作业:对于普通教师:有一个选项可以选择科目作为下拉选项。对于助教:当他们点击“添加作业”时,字段(姓名、主题)会自动加载到表单上,因为这些特定的教师只分配了 1 个主题。目前我正在从组件 didmount 进行控制台日志记录。我如何设置它,以便当他们单击它时自动加载到表单上?
this.props.getAvailableteachers()
.then(() => {
if (this.props.teachers.length === 1) {
console.log(this.props.teachers);
} else {
console.log("Length is >>>>>>>>>> 1");
} })
.catch(err => console.log(err));
和选择形式
type='text'
name='teachers'
colSize='8'
id='teachers'
onChange={this.teacherChange}
options={teacherOptions}
/>
现在它只是控制台记录结果..我需要它在表单上
解决方案
试试下面,可能对你有用:
this.props.getAvailableteachers()
.then(() => {
if (this.props.teachers.length === 1) {
console.log(this.props.teachers);
this.setState({selectedId : set_your_id_here})
} else {
console.log("Length is >>>>>>>>>> 1");
} })
.catch(err => console.log(err));
和选择形式
type='text'
name='teachers'
colSize='8'
id='teachers'
onChange={this.teacherChange}
options={teacherOptions}
selected={this.state.selectedId}
/>
推荐阅读
- css - React Bootstrap:行列的垂直对齐?
- python - 在python字典中按值分组键/值对,保持原始键关联
- jdbc - Tibco Service JDBC SQL 部署问题
- java - 标签是否是 Java 语句?
- python - 如何使用 Prometheus 存储 Grafana 可视化的数据
- javascript - nodejs和angularjs有关系吗?
- php - 自定义 WordPress 搜索查询忽略 pre_get_posts 上的 posts_per_page
- powershell - Powershell ISE 功能缓存,如何去掉?
- javascript - Firebase 网络结构
- python - 我们应该测试被调用函数的签名(包括传递参数的数量)吗?