我正在使用 Apollo-client 和 redux-observable 进行突变,到目前为止这是我的代码:
export const languageTimeZoneEpic = (action$) => {
return action$.ofType('PING')
.flatMap(action => client.mutate({
mutation: languageTimeZoneIdMutation,
variables: { id: action.id, defaultLanguage: action.selected_language, defaultTimeZoneId: action.selected_timeZone }
})
.then(store.dispatch(setLocale(action.selected_language)))
)
.map(result => ({
type: 'PONG',
payload: result
}))
.catch(error => ({
type: 'PONG_ERROR'
}));
};
我的突变工作正常,但我似乎无法完成我的catch(error)
工作。在我找到的少量文档中,它建议我放在error =>Observable of
之后,但它给了我一个错误,说Observable is undefined。
谢谢
更新:
如果应用程序和服务器之间的连接不起作用,它只是等待连接恢复,然后完成史诗。我希望它能够捕获并出错并停止史诗。