gpt4 book ai didi

reactjs - 在 reducer 之后调用 Redux 中间件

转载 作者:行者123 更新时间:2023-12-02 03:06:36 25 4
gpt4 key购买 nike

我创建了一个这样的中间件:

export default store => next => action => {
const res = next(action)

console.log("Middleware", action.type)

return res
}

我的商店配置是:

import { createBrowserHistory } from 'history';
import { applyMiddleware, compose, createStore } from 'redux';
import { routerMiddleware } from 'connected-react-router';
import middleware from './middleware'

import rootReducer from './reducers';

export const history = createBrowserHistory();

const defaultState = {};

const composeEnhancers =
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
}) : compose;

const enhancer = composeEnhancers(
applyMiddleware(middleware, routerMiddleware(history)),
);

export const store = createStore(
rootReducer(history),
defaultState,
enhancer
);

我还有一个 reducer ,我在日志和调试器中看到首先调用 reducer ,然后调用中间件。关于我配置错误的任何建议?

最佳答案

如果我没记错的话,reducer 在调用 next(action) 时被调用。将你的 console.log 移到它上面,这应该会给你你想要的日志顺序。

关于reactjs - 在 reducer 之后调用 Redux 中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58891117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com