首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不更新ngxs状态

不更新ngxs状态
EN

Stack Overflow用户
提问于 2022-07-10 13:02:25
回答 1查看 285关注 0票数 1

我有两个状态模型,登录和设置。当我更新登录状态时,state对象包含新值,当我对设置状态进行相同处理时,操作会触发,但不会发生更新。我希望drawerExpandedState被拯救:

在这里,国家

代码语言:javascript
复制
@State<SettingsStateModel>({
  name: 'settings',
  defaults: {
    tiles: [],
    drawerExpandedState: false
  }
})

在这里,行动:

代码语言:javascript
复制
  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
    // });
  }

我就是这样发出这个动作的:

代码语言:javascript
复制
    this.store.dispatch(new DrawerOpenState({ expandedState: drawer.expanded }))

如您所见,该动作会触发,但状态没有更新?

在操作DrawerOpenState之后,我希望在Redux中有一个可见的SettingsStateModel .有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-10 14:23:27

我忘了在NgxsModule文件中添加新的状态!

NgxsModule.forRoot(AuthState,SettingsState)解决了我的问题!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72928668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档