Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类型安全操作(createStandardAction)在具有redux的服务器上不起作用_Javascript_Html_React Native_Redux_Redux Observable - Fatal编程技术网

Javascript 类型安全操作(createStandardAction)在具有redux的服务器上不起作用

Javascript 类型安全操作(createStandardAction)在具有redux的服务器上不起作用,javascript,html,react-native,redux,redux-observable,Javascript,Html,React Native,Redux,Redux Observable,我试图通过使用createStandardAction(typesafe操作)分派一个操作,然后它转到epic(redux observable)进行api调用。 奇怪的是,它可以完美地处理存根数据,它完成了流程(即组件->动作->史诗->减缩器->存储),但动作在实际服务器上使用时不会触发或进入史诗 **Component:-** export const mapDispatchToProps = (dispatch: Dispatch): ReduxActions => ({

我试图通过使用createStandardAction(typesafe操作)分派一个操作,然后它转到epic(redux observable)进行api调用。 奇怪的是,它可以完美地处理存根数据,它完成了流程(即组件->动作->史诗->减缩器->存储),但动作在实际服务器上使用时不会触发或进入史诗

**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))
        })
**组件:-**
导出常量mapDispatchToProps=(分派:分派):ReduxActions=>({
loadTestData:()=>调度(loadTestData())
})
导出默认连接(
MapStateTops,
mapDispatchToProps
)(带导航(加载数据))
**行动**
从“类型安全操作”导入{ActionsUnion,createStandardAction}
export const LOADDATA\u GET='LOADDATA\u GET'
export const loadData=createStandardAction(loadData_GET)()
常量动作={
加载数据
}
导出类型AllActions=ActionsUnion
**史诗**
从'redux'导入{Action,MiddlewareAPI}
从'redux observable'导入{ActionsObservable,Epic}
从“rxjs”导入{observatable}
进口{
加载数据
}来自“./loadData.actions”
导出常量getloadDataEpic:Epic=(
action$:ActionsAbservable,
门店:米德尔瓦雷皮,
{mobileAPI}:EpicDependencies
) =>
行动$
.类型(LOADDATA\u GET)
.mergeMap((操作)=>{
返回可观察。合并(
莫比尔皮
.getJSON('/dummypath/loadData')
.mergeMap((响应)=>{
可观测收益(
setLoadData(响应)
)
})
)}
)
.catch((错误)=>{
可观察的返回值(错误动作(错误))
})

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

问题已经解决,服务器端存在一些数据映射问题