推进ImmutableJS中的路径

时间:2016-07-21 10:47:20

标签: javascript reactjs immutability immutable.js

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

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

1 个答案:

答案 0 :(得分:0)

您可以通过创建一个通过getIn推送值的对象来完成此操作。此外,您可以稍后使用SetIn声明要在该路径上安装的内容,在本例中为List of Maps。以下是如何改变它。

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