【问题标题】:Pushing to an path in ImmutableJS推送到 ImmutableJS 中的路径
【发布时间】:2016-07-21 10:47:20
【问题描述】:
  setprocesses = setprocessType.setIn([processTypeId, 'processes'], List(List.of(process)))
        processTypeGroups = setprocesses

我正在尝试将一个对象推入我在对象上直接设置的路径,名为processes。在对象上,我想在设置密钥时将process 推入路径。使用.push 路径结束将抛出。我不知道如果我使用object.setIn([...], () => something) 之类的东西会怎样。谁能赐教?

【问题讨论】:

    标签: javascript reactjs immutability immutable.js


    【解决方案1】:

    您可以通过创建一个通过 getIn 推送值的对象来做到这一点。此外,您稍后可以使用 SetIn 来声明您将在该路径上挂载的内容,在本例中为地图列表。以下是它的转变方式。

     setprocesses = setprocessType.setIn([processTypeId, 'processes'], List([]))
            pushToMap = setprocesses.getIn([processTypeId, 'processes']).push(process)
            processTypeGroups = setprocesses.setIn([processTypeId, 'processes'], pushToMap)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 2017-01-24
      • 1970-01-01
      • 2020-05-17
      • 2019-04-08
      • 2016-02-22
      • 1970-01-01
      相关资源
      最近更新 更多