我正在尝试设置这个中间件redux-cookies-middleware而且我有这个错误
reducer收到的先前状态具有意外类型的“Function” . 预期参数为具有以下键的对象:“login”...
import { createStore, applyMiddleware, compose } from 'redux';
import reducers from './reducers';
import thunk from 'redux-thunk';
import reduxCookiesMiddleware from 'redux-cookies-middleware';
import getStateFromCookies from 'redux-cookies-middleware';
export default function configureStore(initialState={}) {
// state to persist in cookies
const paths = {
'login.token': { name: 'this_token' },
};
// Create the store with two middlewares
const middlewares = [
thunk,
reduxCookiesMiddleware(paths),
];
let enhancers;
if (process.env.NODE_ENV === 'production') enhancers = [applyMiddleware(...middlewares)];
else {
enhancers = [
applyMiddleware(...middlewares),
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__(),
];
}
// read stored data in cookies and merge it with the initial state
initialState = getStateFromCookies(initialState, paths);
const store = createStore(
reducers
, initialState
, compose(...enhancers),
);
// Extensions
store.asyncReducers = {}; // Async reducer registry
return store;
}
据我所知,错误来自//读取cookie中的存储数据并将其与初始状态合并 . getStateFromCookies返回一个函数并将其合并到initialState
ƒ(store){return function(next){return function(action){var prevState = store.getState(); var result = next(action); var next ...