无法访问使用 Redux Toolkit 创建的 ActionCreator 的 action.payload



我似乎无法访问在 redux 可观察管道中使用 RTK 切片创建的操作的有效负载。我想知道 redux-observable 是否旨在与 RTK 一起工作,以及我是否应该切换到类型安全操作。

export const signUrlsEpic = (action$: Observable<Action>): Observable<Action> =>
action$.pipe(
ofType(actions.getPresignedUrls),
exhaustMap((action.payload) => // <- Here: Property 'payload' does not exist on type 'Action<any>'
from(api.getPresignedUrls(action.arguments)).pipe(
map((response) => {
console.log(response)
return actions.setPresignedUrls(response)
})
)
)
)

该操作将从 slice.actions 导出。我试图将动作转换为ActionCreatorWithPayload,但它没有帮助。

实际上错误非常明显!有效负载不可用的原因是因为我将类型声明为Observable<Action>.它应该被宣布为Observable<PayloadAction>.

最新更新