Как перебирать Map в immutablejs

#reactjs #immutable.js

#reactjs #immutable.js

Вопрос:

Что эквивалентно Object.entries() в Immutablejs Map. По сути, я перечисляю пары ключ / значение объекта для отображения презентационного компонента

 {
  Object.entries(filteredNetworks)
  .map(([key, value]) =><option key={key} value={key}>{value}</option>)
}
  

Теперь, когда filteredNetworks это неизменяемая карта, как я могу сделать то же самое? (без использования .toJS() )

Ответ №1:

На основе: https://facebook.github.io/immutable-js/docs/#/Iterable/map

 {
  filteredNetworks.map(
  (value, key) => <option key={key} value={key}>{value}</option>
  )
}
  

обратите внимание, что порядок аргументов изменился для функции mapper.

Другим вариантом использования последовательности ввода может быть

 {
   filteredNetworks.entrySeq().map(
     .map(([key, value]) =><option key={key} value={key}>{value}</option>)
   )
}
  

возиться с
https://jsfiddle.net/3r866to3 /

Ответ №2:

Iterable с помощью метода entries() вам поможет.

Документация здесь