Я пытаюсь загрузить некоторый json-файл в DropdownList от react-widgets
. Когда я загружаю файл JSON тип данных выглядит следующим образом:Преобразование объекта итеративного объекта карты в объект массива в ReactJS
Map {size: 1, _root: ArrayMapNode, __ownerID: undefined, __hash: undefined, __altered: false}
__altered
:
false
__hash
:
undefined
__ownerID
:
undefined
_root
:
ArrayMapNode
size
:
1
__proto__
:
KeyedIterable
В то время как компонент Dropdown (от react-widgets
) нужен массив! Таким образом, он делает эту ошибку:
Failed propType: Invalid prop `data` of type `object` supplied to `DropdownList`,
expected `array`. Check the render method of `Uncontrolled(DropdownList)`.
я не могу загрузить файл JSON непосредственно, и я должен использовать Ajax, чтобы загрузить его (или технически я могу, но это огромный файл и каждый раз, когда пользователь нажимает на раскрывающемся меню список занимает пару секунд, чтобы загрузить данные из файла). Как я могу преобразовать это в массив?
P.S. Файл JSON выглядит следующим образом:
{
"items":[
{
"id": "aaa",
"name": "english"
},
{
"id": "aab",
"name": "Swedish"
},
]
}
@MatthewHerbst Я не знаю, о Immutable.js Maps, я совершенно новый в React и JS. Я думаю, это карты ES6! :/ – Birish