Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 我需要在redux promise中使用哪些导入语句?_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript 我需要在redux promise中使用哪些导入语句?

Javascript 我需要在redux promise中使用哪些导入语句?,javascript,reactjs,redux,Javascript,Reactjs,Redux,如何设置redux promise中间件,特别是我需要什么导入和配置语句 自述文件声明从“redux promise”导入promiseMiddleware,我假设我也必须导入createAction。。但这就是我所需要的,还是我需要配置它或以某种方式将其添加到redux配置中 这就是我需要做的吗 actions/SampleActions.js import promiseMiddleware from 'redux-promise'; import { createAction } fro

如何设置redux promise中间件,特别是我需要什么导入和配置语句

自述文件声明从“redux promise”导入promiseMiddleware,我假设我也必须导入createAction。。但这就是我所需要的,还是我需要配置它或以某种方式将其添加到redux配置中

这就是我需要做的吗

actions/SampleActions.js

import promiseMiddleware from 'redux-promise';
import { createAction } from 'redux-actions';
import { WebAPI } from '../utils/WebAPI';

export const getThing = createAction('GET_THING', WebAPI.getThing);
export const createThing = createAction('POST_THING', WebAPI.createThing);

创建商店时需要应用中间件。redux logger自述文件的用法部分提供了应用redux承诺(以及其他)的示例代码

您需要将其添加到根组件文件中,即您创建Redux存储的文件中,尽管在npmjs.com上它告诉您要导入

从“redux promise”导入promiseMiddleware

您也可以这样导入它:

从“redux承诺”导入redux承诺

重要的是,
'redux-promise'
部分是一致的,因为它可以在
节点模块
目录中识别

因此,无论您在何处设置Redux应用商店,它都会如下所示:

import React from "react";
import { Provider } from "react-redux";
import { createStore, applyMiddleware } from "redux";
import reduxPromise from 'redux-promise';
import reducers from "reducers";

export default ({ children, initialState = {} }) => {
  const store = createStore(reducers, initialState, applyMiddleware(reduxPromise));

  return <Provider store={store}>{children}</Provider>;
};
从“React”导入React;
从“react redux”导入{Provider};
从“redux”导入{createStore,applyMiddleware};
从“redux承诺”导入redux承诺;
从“减速器”中导入减速器;
导出默认值({children,initialState={}})=>{
const store=createStore(reducer、initialState、applyMiddleware(reduxPromise));
返回{children};
};

所以我应该在app.js或client.js中应用中间件,而不是在actions文件中?是的。无论您在哪里使用createStore。