Reactjs 如何解决:错误:操作必须是普通对象。使用自定义中间件进行异步操作

Reactjs 如何解决:错误:操作必须是普通对象。使用自定义中间件进行异步操作,reactjs,react-redux,redux-thunk,Reactjs,React Redux,Redux Thunk,我正在使用redux thunk/ReactJs进行异步操作,我得到的错误如下error:操作必须是普通对象。使用自定义中间件进行异步操作。 但是我已经安装了redux-thunk,并在index.js文件中配置了它 这是我的index.js文件: import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; import registerServiceWorker from './re

我正在使用
redux thunk/ReactJs
进行异步操作,我得到的错误如下
error:操作必须是普通对象。使用自定义中间件进行异步操作。

但是我已经安装了
redux-thunk
,并在
index.js
文件中配置了它

这是我的
index.js
文件:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import myReducer from './reducers/index';
const store = createStore(
    myReducer,
    applyMiddleware(thunk),
    window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
    );
ReactDOM.render(
    <Provider store={store}>
        <App />
    </Provider>, document.getElementById('root'));
registerServiceWorker();
这里有什么问题,谢谢?

试试这个:

export const actFetchProducts = (products) => {
    return ({
        type: types.LIST_ALL,
        products
    })
}
您需要将返回对象放在括号中。如果你不这样做,那么你肯定会得到这个错误

希望这会有帮助

您好,看看这里:-我最近用这个解决了同样的问题。它不起作用:(.但是谢谢您的帮助!!
export const actFetchProducts = (products) => {
    return ({
        type: types.LIST_ALL,
        products
    })
}