javascript - 为什么在反应 js 下拉列表中没有触发 onchange?
问题描述
为什么在反应 js 下拉列表中没有触发 onchange?我已经绑定了我的函数 thiscontext
或this
. 这是我的代码
https://codesandbox.io/s/m2qjz6k48
onDropDownSelected = event => {
let index = event.nativeEvent.target.selectedIndex;
//event.nativeEvent.target[index].text;
if (index !== 0) {
let fields = this.state.fields;
fields["selectedRole"] = this.state.roles[index];
this.setState({ fields });
}
};
HTML
<Input
type="select"
name="select"
onChange={this.onDropDownSelected.bind(this)}
className="block__login_formGroup_input"
// value={this.state.fields["selectedRole"]}
id="exampleSelect"
>
<option>Select Role</option>
{this.createRolesDropDown()}
</Input>
解决方案
我刚刚检查了您的代码,发现 onChange 已触发下拉选项更改我只是更新了一些代码,因此您可以在下面的链接中查看它,您可以查看此 https://codesandbox.io/s/00pxl9mmol
推荐阅读
- database - 如何在 Corda 社区版中使用数据源类型 DB 建立 rpc 属性?
- appium - 屏幕截图未通过侦听器类捕获
- node.js - Raspbian OS 中的 Firestore 快照失败
- python - 在共享文件夹中阅读 Outlook 电子邮件 - Python
- angular - 在页面加载时使用默认值设置下拉选择选项
- php - 是否可以在我的 php 代码中使用多卷曲?
- amazon-web-services - AWS - 通过 NAT 网关发送 Internet 流量和私有到另一个 VPC
- angular - Angular 服务从回调函数返回 observable
- reactjs - 如何在单个二进制文件中使用 ReactJS GUI 构建 Go 应用程序?
- ssis - 跨域访问共享文件夹时,SSIS 包无法使用 SQL 作业执行