代码之家  ›  专栏  ›  技术社区  ›  Mahdi

如何在immutable js中更改映射的许多属性

  •  0
  • Mahdi  · 技术社区  · 6 年前

    我有这张地图

    Immutable.Map({ winChance : 49.99, rollOver : 49.99, payOut : 1.98, rollToggle : 1,})

    是否有任何方法可以一次性更改此映射,因为我想在函数中返回它

    我想要这样的东西:

    return state.set({'winChance':winChance,'payOut':payOut,'rollOver':rollOver})
    

    有人能帮我怎么做吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   ChrisR    6 年前

    如果有新值,可以 .merge() 其中的值。

    const myMap = Immutable.Map({ winChance : 49.99, rollOver : 49.99, payOut : 1.98, rollToggle : 1,});
    const myNewMap = myMap.merge(Immutable.Map({
      winChance : 22.22,
      // Other values
    }));