【问题标题】:How to iterate over Map in immutablejs如何在 immutablejs 中迭代 Map
【发布时间】:2016-10-18 07:01:05
【问题描述】:

Immutablejs Map 中的Object.entries() 等价于什么。基本上,我枚举对象的键/值对来呈现一个展示组件

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

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

【问题讨论】:

    标签: reactjs immutable.js


    【解决方案1】:

    基于: 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/

    【讨论】:

      【解决方案2】:

      Iterableentries() 方法会帮助你。

      Documentation is here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-27
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 2021-05-26
        • 1970-01-01
        • 2019-06-28
        相关资源
        最近更新 更多