[ngrxform] updateArray,updateGroup 的差異
![](https://dotblogsfile.blob.core.windows.net/user/bangyuliu/9fe2d482-12ad-4bf4-ad7e-4d3129693d79/1700206165.png.png)
![](https://dotblogsfile.blob.core.windows.net/user/bangyuliu/9fe2d482-12ad-4bf4-ad7e-4d3129693d79/1700206201.png.png)
有時候我們常常會有這種巢狀的資料型態
以上面這個範例來說,我希望能新增到waferId,readings那層的userdefinedProperty
就會需要在reducer內寫updateGroup,updateArray來指定到對的階層位置
![](https://dotblogsfile.blob.core.windows.net/user/bangyuliu/9fe2d482-12ad-4bf4-ad7e-4d3129693d79/1700206489.png.png)
以這個Form State來說要對應到parameters 就是要用 updateGroup.parameters
![](https://dotblogsfile.blob.core.windows.net/user/bangyuliu/9fe2d482-12ad-4bf4-ad7e-4d3129693d79/1700206556.png.png)
而Parameters裡面又有多個資料需要對應就是寫updateArray
![](https://dotblogsfile.blob.core.windows.net/user/bangyuliu/9fe2d482-12ad-4bf4-ad7e-4d3129693d79/1700206610.png.png)
而每一個 updateArray中的(上圖以第0比為例) wafers 又要再一次updateGroup指定
![](https://dotblogsfile.blob.core.windows.net/user/bangyuliu/9fe2d482-12ad-4bf4-ad7e-4d3129693d79/1700206786.png.png)
而wafers裡面又是多筆就再使用updateArray即可對應到
上述我們希望的階層位置
最後的程式碼如下
![](https://dotblogsfile.blob.core.windows.net/user/bangyuliu/9fe2d482-12ad-4bf4-ad7e-4d3129693d79/1700206388.png.png)