javascript - 如何将键值传递给选择下拉列表的 onchange 处理程序
问题描述
我正在映射一个数组 [key,val] 以动态创建下拉列表。我想从 select onChange 处理程序中传递密钥,以便可以将所选值存储在数组中的正确索引中。我如何传递密钥。
AdditionQueryArray.map((val, key) => {
<Select
onChange={this.AdditionalFieldHandleChange(key)}
isMulti
options={this.state.fieldOptions}
/>
}
AdditionalFieldHandleChange = (selectedOption,key) => {// saving selected option in array by key here}
解决方案
我认为这是您需要的答案: React js onClick can't pass value to method
例子:
AdditionQueryArray.map((val, key) => {
<Select
onChange={() => this.AdditionalFieldHandleChange(key)}
isMulti
options={this.state.fieldOptions}
/>
}
AdditionalFieldHandleChange = (selectedOption,key) => {// saving selected option in array by key here}
也许在参数中添加“val”选项,因为您的函数定义中有两个参数?
推荐阅读
- spring - 启动 Spring Boot 应用程序的警告
- python - 基于系列的规则对 Pandas 数据框中的数据进行排序
- python - 嵌套循环和使用 iterrows 索引 pandas 数据帧
- python - Python utf8 编解码器无法解码位置 103 中的字节 0x80:无效的起始字节
- spring - 如何避免在 Spring jpa DATA 中创建依赖项目实体表?
- elasticsearch - 查询中的三个条件
- javascript - 在项目调试时出现此错误,错误是 req.next 不是函数
- node.js - 无法在 nodejs 中导入模块“处理程序”aws lambda 函数
- bash - 猫文件名 | grep -i 不适用于 .sh 脚本
- unity3d - Quaternion.Euler 和 transform.Translate