reactjs - 按索引反应选择 OnChange
问题描述
谁能帮我卡在 React Select Onchange by Index
<Select
name="taskTitle"
value={resultTitle[idx]}
onChange={this.handleChange(idx)}
options={optionResultTask}
/>
handleChange = idx => e => {
const { name, value } = e.target;
console.log(idx);
const task_results = [...this.state.task_results];
task_results[idx] = {
[name]: value
};
this.setState({
task_results
});
};
我的 OnChange 函数出错谢谢。
解决方案
这就是我的做法。
我的选择(在一个可以有 N 个子节点的 UI 内渲染,通过映射构建):
{data.items.map((item, index) =>
<Select
options={dogFoodOptions}
isMulti={false}
name="dogfood"
id="dogfood"
value={item.value}
onChange={handleDogFoodChange(index)}
/>
}
功能:
const handleDogFoodChange = index => (option) => {
console.log(`index: ${index}, value: ${JSON.stringify(option)}`)
}
推荐阅读
- docker - 如何检查容器是否正在运行并因此触发另一个容器?
- android - 如何垂直居中缩放视图?
- webpack - webpack 无法在供应商中找到 css 文件
- reactjs - 如何在不使用 TypeScript 中的 @ts-ignore 的情况下从异步 void 函数测试潜在的空值
- python-3.x - 从熊猫数据框中删除 .0 而不将其转换为字符串
- android - 在 Xamarin Android 中带有 Intent 的“请求桌面站点”
- typescript - 在 LitElement 项目中使用 @rollup/plugin-image 输出 svg 以与 RollupJS 捆绑
- gradle - 升级到 grails 3,现在无法解析类 org.codehaus.groovy.grails.web.servlet.mvc.GrailsParameterMap
- ansible - 当未解析定义的变量时,Ansible playbook 不会跳过任务
- sql - 在 MS Access Query 中使用多选列表框中的值