2016-07-21 6 views
0
setprocesses = setprocessType.setIn([processTypeId, 'processes'], List(List.of(process))) 
     processTypeGroups = setprocesses 

私はオブジェクトにまっすぐに設定したパスにオブジェクトをプッシュしようとしています。名前はprocessesです。オブジェクト上で、キーを設定している間に、processをパスに挿入します。 .pushパスを使用すると、末尾がスローされます。私がobject.setIn([...],() => something)のようなものを使用すると、これがどうなるかわからない。誰でも私を啓発することはできますか?ImmutableJSのパスにプッシュする

答えて

0

getInを使用して値をプッシュしたオブジェクトを作成すると、これを行うことができます。さらに、後でSetInを使用して、そのパスにマウントするもの、この場合はマップのリストを宣言することができます。これがどのように変換されるのかは次のとおりです。

setprocesses = setprocessType.setIn([processTypeId, 'processes'], List([])) 
     pushToMap = setprocesses.getIn([processTypeId, 'processes']).push(process) 
     processTypeGroups = setprocesses.setIn([processTypeId, 'processes'], pushToMap) 
関連する問題