【发布时间】:2018-11-17 03:16:06
【问题描述】:
我无法弄清楚在 redux 商店中同时使用 devToolsExtension 和中间件的确切方法。
下面是我的 redux 商店代码。
import {createStore, combineReducers, applyMiddleware} from 'redux';
import thunk from 'redux-thunk';
import counterReducer from './../reducers/counterReducer';
const reducers = combineReducers({
counter: counterReducer
});
const store = createStore(
reducers,
{counter: {count:0} },
// window.devToolsExtension && window.devToolsExtension(),
applyMiddleware(thunk)
);
export default store;
因为 createStore() 需要 3 个参数。 在应用中间件 thunk 之前,我将它用作下面的代码,这对我来说很好。
const store = createStore(
reducers,
{counter: {count:0} },
window.devToolsExtension && window.devToolsExtension()
);
现在,我需要同时使用 devToolsExtension 以及应用中间件。
我尝试将 devToolsExtension 和 applyMiddleware 放入数组中,以便它充当第三个参数,但这不起作用。
const store = createStore(
reducers,
{counter: {count:0} },
[window.devToolsExtension && window.devToolsExtension(),
applyMiddleware(thunk)]
);
现在的情况是我需要使用 devToolsExtension 作为第三个参数或 applyMiddleware() 作为第三个参数。
但我想同时使用两者。 我怎样才能做到这一点?
【问题讨论】:
-
Redux devTools 很棒,但我不经常使用它。推荐你使用redux-logger,超级好用,配置简单github.com/evgenyrodionov/redux-logger
-
@konekoya 嘿,谢谢,我一定会在下一个项目中尝试。
标签: javascript reactjs redux react-redux redux-devtools-extension