React项目报错:Error: It looks like you are passing several store enhancers to createStore(). 解决

 

 

 

 解决方案:

以前 createStore 集成 redux-devtool 的时候提供 3 个参数, 现在需要将后面的 middleware 全部包裹起来:

 

复制代码
import { createStore, compose, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import reducer from './reducer';

// 加一行
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? 
    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}) : compose;

// 使用 composeEnhancer 包裹之前的 Middleware 然后传递给第二个参数。
const store = createStore(
    reducer,
    composeEnhancers(),
    applyMiddleware(thunk)
)

export default store;
复制代码

 

本文作者:言叶以上

本文链接:https://www.cnblogs.com/anqwjoe/p/13066977.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   言叶以上  阅读(600)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起