我有两个状态模型,登录和设置。当我更新登录状态时,state对象包含新值,当我对设置状态进行相同处理时,操作会触发,但不会发生更新。我希望drawerExpandedState被拯救:
在这里,国家
@State<SettingsStateModel>({
name: 'settings',
defaults: {
tiles: [],
drawerExpandedState: false
}
})在这里,行动:
export class DrawerOpenState {
static readonly type = '[Settings] drawer open state'
constructor (public payload: { expandedState: boolean }) { }
}
@Action(DrawerOpenState)
drawerOpenState(ctx: StateContext<SettingsStateModel>, expandedState: boolean) {
ctx.setState(
patch({ drawerExpandedState: expandedState })
);
// const state = ctx.getState();
// ctx.setState({
// ...state,
// drawerExpandedState: expandedState
// });
}我就是这样发出这个动作的:
this.store.dispatch(new DrawerOpenState({ expandedState: drawer.expanded }))如您所见,该动作会触发,但状态没有更新?

在操作DrawerOpenState之后,我希望在Redux中有一个可见的SettingsStateModel .有什么想法吗?
发布于 2022-07-10 14:23:27
我忘了在NgxsModule文件中添加新的状态!
NgxsModule.forRoot(AuthState,SettingsState)解决了我的问题!
https://stackoverflow.com/questions/72928668
复制相似问题