📜  错误:操作必须是普通对象.相反,实际类型是:'function'.您可能需要将中间件添加到您的商店设置中以处理调度其他值,例如“redux-thunk”来处理调度函数. (1)

📅  最后修改于: 2023-12-03 15:12:34.131000             🧑  作者: Mango

错误:操作必须是普通对象。相反,实际类型是:'function'

这个错误是在使用Redux进行状态管理时经常出现的错误之一。它的含义是你尝试将一个函数作为action传递给Redux,而Redux只能处理普通的JavaScript对象。

这个错误提示也给出了解决问题的方法。您需要使用中间件来处理调度函数,其中redux-thunk是一种常见的中间件,可以处理这种情况。

下面是如何在Redux中添加redux-thunk的代码示例:

import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers';

const store = createStore(
  rootReducer,
  applyMiddleware(thunk)
);

通过使用applyMiddleware()函数并将redux-thunk作为参数传递给它,可以将redux-thunk中间件添加到Redux store中。这将允许您调度函数作为action,而不会遇到这个错误。

希望这个简短的介绍能够帮助您解决这个问题,享受使用Redux进行状态管理的过程!