Я немного новичок в мире использования Redux (и, в свою очередь, ngrx
для Angular / Ionic проектов) для управления состоянием, но я сделал несколько примеров учебных пособий и мне очень понравилась методология, и насколько устойчивое состояние.
Однако ни один пример, который я нашел до сих пор, не охватывает некоторые вопросы, которые у меня есть. Учитывая Profile
модель:
export class Profile {
public id?: string;
public name?: string;
public interests?: Interest[];
public jobs?: Job[];
}
У меня есть несколько вопросов, если кто-нибудь может указать мне правильное направление:
- Как лучше подходить к созданию магазинов и штатов? Должен ли я создать один мега-магазин, который делает все от проверки подлинности до добавления / удаления
jobs
или interests
?
- Можно ли как-нибудь поделиться этим
Profile
объектом состояния между магазинами?
- Должен ли я управлять состоянием
interests
и jobs
отдельно, а затем использовать действие, чтобы обновить профиль пользователя, когда он будет готов к синхронизации, и получить эти значения из состояния приложения?
- Может ли действие из одного магазина (скажем,
SaveInterests
в InterestsActions
) вызвать действие из другого магазина (скажем, SaveInterests => SaveProfile
)?