如何通过ngrx SignalStore中的API调用设置InitialState

问题描述 投票:0回答:1

我想通过后端 API 调用填充 signalStore 中的初始状态。

当我通过 OnInit 钩子执行此操作时,我得到了使用 withState 配置的“真实”初始状态的错误发射。 我想使用文档中概述的工厂函数方法,以便 API 的返回只是我的商店发出的初始状态。 但我找不到完整的例子。

  1. 在工厂函数中,如何处理返回可观察值的异步调用? withState 方法似乎期望我的状态的表示而不是可观察的?
  2. 我可以以这样的方式构建它,以便允许我的填充逻辑也可以从我的 WithMethods 方法中调用,以便我可以根据需要刷新我的商店吗?

谢谢

angular signals ngrx
1个回答
0
投票
const BOOKS_STATE = new InjectionToken<BooksState>('BooksState', {
  factory: () => initialState,
});

const BooksStore = signalStore(
  withState(() => inject(BOOKS_STATE))
);
© www.soinside.com 2019 - 2024. All rights reserved.