gpt4 book ai didi

javascript - typesafe-actions(createStandardAction) 不能在带有 redux 的服务器上工作

转载 作者:行者123 更新时间:2023-12-03 09:59:45 25 4
gpt4 key购买 nike

我正在尝试通过使用 createStandardAction(typesafe-actions) 来调度一个 Action ,然后它会转到 epic(redux-observable) 进行 api 调用。
奇怪的部分是它与 stub 数据完美配合,它完成了流程(即,组件-> Action ->史诗-> reducer ->存储)但是在将其与实际一起使用时,该 Action 不会触发或进入史诗服务器

**Component:-**
export const mapDispatchToProps = (dispatch: Dispatch): ReduxActions => ({
loadTestData: () => dispatch(loadTestData())
})
export default connect(
mapStateToProps,
mapDispatchToProps
)(withNavigation(loadData))

**Action**
import { ActionsUnion, createStandardAction } from 'typesafe-actions'
export const LOADDATA_GET = 'LOADDATA_GET'

export const loadData = createStandardAction(LOADDATA_GET)<void>()

const actions = {
loadData
}

export type AllActions = ActionsUnion<typeof actions>

**Epic**
import { Action, MiddlewareAPI } from 'redux'
import { ActionsObservable, Epic } from 'redux-observable'
import { Observable } from 'rxjs'
import {
LOADDATA_GET
} from './loadData.actions'

export const getloadDataEpic: Epic<Action, ReduxState> = (
action$: ActionsObservable<any>,
store: MiddlewareAPI<any, ReduxState>,
{ mobileAPI }: EpicDependencies
) =>
action$
.ofType(LOADDATA_GET)
.mergeMap((action) => {
return Observable.merge(
mobileAPI
.getJSON('/dummypath/loadData')
.mergeMap((response) => {
return Observable.of<any>(
setLoadData(response)
)
})
)}
)
.catch((error) => {
return Observable.of(errorAction(error))
})

我真的很困惑,为什么实际服务器的流程没有达到史诗般的效果,而对于本地 json 数据和虚拟路径,它可以工作

最佳答案

问题已修复,服务器端存在一些数据映射问题

关于javascript - typesafe-actions(createStandardAction) 不能在带有 redux 的服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60784094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com