【问题标题】:Redux's applyMiddleware cannot render middlewaresRedux 的 applyMiddleware 无法渲染中间件
【发布时间】:2016-07-17 05:52:03
【问题描述】:

我正在尝试在以下代码中使用中间件

import { thunk } from 'redux-thunk'
import {logger} from 'redux-logger'
import { createStore, applyMiddleware, compose } from 'redux'

export const store = createStore(rootReducer , defaultState , applyMiddleware(thunk,logger) )

但无论我使用什么中间件,我都会在浏览器中收到此错误:

页面停止渲染!!

它只有在我从 applyMiddleware 中删除所有中间件时才有效,如下所示:

export const store = createStore(rootReducer , defaultState , applyMiddleware() )

附:我正在使用以下库版本:

"react": "^15.2.1",
"react-dom": "^15.2.1",
"react-redux": "^4.4.1",
"redux": "^3.5.2",
"redux-thunk": "^2.1.0"

可能是什么问题?

【问题讨论】:

    标签: javascript reactjs redux react-redux redux-thunk


    【解决方案1】:

    已根据您在下面的评论进行了更新。试试:

    import thunk from 'redux-thunk';
    import createLogger from 'redux-logger';
    
    const logger = createLogger();
    
    createStore(rootReducer , defaultState , applyMiddleware(thunk,logger)
    

    强烈建议您参考正在使用的库的文档。

    【讨论】:

    • 记录器从何而来?
    • 只有这个有效export const store = createStore(rootReducer , defaultState , applyMiddleware() )
    • 是的,检查了一下,问题不在于我使用的中间件库,因为我尝试仅使用 thunk、仅记录器、仅自定义中间件,并且所有这些都失败并发布相同的错误
    • 我认为是关注和旧帖子。我的错误
    猜你喜欢
    • 2018-11-10
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多