javascript - React redux applyMiddleware 不是一个函数

标签 javascript reactjs ecmascript-6 redux

我自己无法发现我的代码中的任何缺陷,我遇到了错误

Uncaught TypeError: (0 , _reactRedux.applyMiddleware) is not a function

import { applyMiddleware, createStore } from 'react-redux'
import { promiseMiddleware } from './middleware'

const defaultState = {
    appName: 'conduit',
}

const reducer = (state = defaultState, action) => {
    switch(action.type) {
        case 'HOME_PAGE_LOADED':
            return { ...state, articles: action.payload.articles }
    }
    return state
}

const middleware = applyMiddleware(promiseMiddleware)

const store = createStore(reducer, middleware)

export default store

知道出了什么问题吗?

最佳答案

您的进口混淆了。 createStoreapplyMiddleware 是主 Redux 包的一部分,而不是 React-Redux。您需要:

import {createStore, applyMiddleware} from "redux";

关于javascript - React redux applyMiddleware 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45281149/

相关文章:

javascript - 比较两个组件——组件 X 是组件 A 的实例吗

javascript - React 什么时候开始支持 jsx 中的 'class' 属性

javascript - 使 `obj.someMethod()` 可用作 `obj()`,而不阻止 `obj` 表现为正常实例

javascript - 为什么for .. in 得到了所有的属性,而for .. of 却没有得到所有的值?

javascript - 如何在 Angular/Twitter-bootstrap 中为滑动列表(上/下)设置动画?

javascript - 用上传的图片替换图片

javascript - setState 不会更新状态,即使在其回调中也是如此

Javascript ES6 - 是否可以在子类中不使用此关键字的情况下使用/调用父类(super class)属性或函数

javascript - 以相反顺序组成的 JS 函数

javascript - 使 Bootstrap 的弹出链接可点击?