如何在react js中将数组转换为键值对?

用户944513

在我的演示中使用react-final-formwith semantic-ui。我在我的演示中使用多个选择下拉列表。

我将multiselect下拉列表转换single select(我喜欢具有类似芯片结构的设计)。

但是当我选择任何值时,我的表单数据响应会像这样传入。当用户选择任何值时形成响应

{
  "dropdown": [
    "ax"
  ]
}

预期反应

{
      "dropdown": "ax"

    }

这是我的代码

https://codesandbox.io/s/musing-cerf-kg41n

mutiselect像这样转换为单选

onChange={(e, data) => {
          if (data.value && data.value.length > 1) {
            data.value.shift();
          }
          return input.onChange(data.value);
        }}
多米诺987

您可以在提交时改变值以满足您的需求,如下所示:

 const onSubmit = async values => {
  await sleep(300);
   const transformedValue = {
       dropdown: values.dropdown[0]
   } 
   window.alert(JSON.stringify(transformedValue , 0, 2));
 };

这将产生所需的结果并保持芯片视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在numpy中将布尔数组转换为索引数组

如何在Kotlin中将String数组转换为Int数组?

如何在Python中将数组数组转换为多维数组?

如何在ES6中将键值对对象转换为值数组?

如何在node.js中将字符串等数组转换为数组?

如何在JS中将对象转换为数组列表

如何在JS中将大的一维数组转换为小键对对象系列?

如何在php中将对象数组转换为键值对

如何在React Native中将String转换为Byte数组?

如何在React Native中将JSON对象转换为数组

如何在node.js中将JSON数组转换为BLOB类型

如何在PHP中将数组转换为关联数组

如何在Ruby中将键值对的列表转换为哈希,以便将具有重复键的值存储在数组中?

如何在Angular JS中将具有索引值的数组转换为JSON

如何在PHP中将数组数组转换为对象?

如何在JS中将一维数组转换为列向量

如何在JS中将json转换为树数组?

如何在 JS 中将键值搜索到多维数组中?

如何在节点js中将urlencoded数组转换为json

如何在 JavaScript 中将嵌套对象数组转换为具有键值对的对象

如何在react js中将数据从类型{}转换为类型数组[]?

如何在react js中将字符串转换为数组?

如何将此json数据转换为js中的键值对数组?

如何将数组转换为键值

如何在 Pandas 中将数组列转换为 int 数组?

如何在节点js中将列表数组转换为单个列表

如何在 React JS 中将 TypeScript 转换为 JavaScript