我無法找到創建更改多個狀態的還原器的方式,API Rest返回嵌套數據,我使用normalizr庫進行了標準化。這是我的代碼。ngrx Reducer更改多個狀態
API返回數據:
[
{id: 1, firstName: 'CRISTIAN', lastName: 'QUISPE', country: {id: 1, name: 'PERU'}},
{id: 2, firstName: 'ISRRAEL', lastName: 'ALCAZAR', country: {id: 10, name: 'ESPAÑA'}}
];
架構normalizr:
import {schema} from 'normalizr';
export const country = new schema.Entity('countries');
export const person = new schema.Entity('people', {
country: country
});
應該是接收api休息的數據並生成以前的狀態樹的reducer。
我想你要找的是效果:https://github.com/ngrx/effects你可能需要第三個減速器,它將使用效果來向人員和國家派發動作 – Eeks33
@ Eeks33謝謝你的建議,我已經搜索瞭如何處理ngrx/effects,但是我沒有找到任何示例,您能否給我一個您提出的解決方案示例? – cristianqr
添加了一個代碼示例的答案,讓我知道如果這有幫助 – Eeks33