javascript - 反应最终表单拆分字段值
问题描述
我有一个带有反应最终形式的反应和还原应用程序,其中我有一个名为“汽车”的字段,它是一个选择,如果数据脏,间谍会触发一个提交事件。值和东西都很好,但我需要将其拆分为类型,以便表单返回的内容coupe: ['BMW'], sedan: ['Audi']
不仅仅是具有值的字段名称,例如cars: ['BMW', 'Audi']
{
type: "Coupe"
value: "BMW"
},
{
type: "Sedan"
value: "Audi"
}
也许有人建议如何改变它以及何时在内部反应最终形式?还是应该在减速器或传奇中完成?
解决方案
假设您将表单数据设为
[
{
type: "Coupe",
value: "BMW"
}, {
type: "Sedan",
value: "Audi"
}
]
你需要把type
值变成键名,所以你得到
[{ coupe: 'BMW'}, {sedan: 'Audi'}]
您可以使用Array.prototype.map()
(在您的提交处理程序、reducer 或任何对您更有效的地方):
const formData = [{type:"Coupe",value:"BMW"},{type:"Sedan",value:"Audi"}],
remappedData = formData.map(({type,value}) =>
({[type.toLowerCase()]: value}))
console.log(remappedData)
.as-console-wrapper{min-height:100%;}
推荐阅读
- android - 使用适配器模式实现 ChipGroup
- python - 如果 x 是熊猫系列,为什么点积 x@A 不起作用?
- java - JCR API 2.0 的 Jackrabbit 权限问题
- django - CAS 与 Django 用于矩阵 SSO
- python - ImportError:无法从“jqmcvi”(未知位置)导入名称“base”
- kivy - 如何在另一个屏幕上制作 MDDataTable?
- vue.js - 如何更改在 vue3 中作为 props 传递的原始值?
- c# - 在 foreach 循环中回滚或提交事务
- pandas - 为什么熊猫将索引名称放在单独的行中
- python - 一个函数怎么只能取正数?