如何在 immutablejs 中迭代 Map

How to iterate over Map in immutablejs

Immutablejs Map 中 Object.entries() 的等价物。基本上,我枚举对象的 key/value 对来呈现表示组件

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

现在,filteredNetworks 是一个不可变的映射,我该怎么做呢? (不使用 .toJS()

Iterable 方法 entries() 会帮助你。

Documentation is here

基于: https://facebook.github.io/immutable-js/docs/#/Iterable/map

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

请注意,映射器函数的参数顺序已更改。

另一个使用输入序列的选项可以是

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

摆弄于 https://jsfiddle.net/3r866to3/