未被捕获的TypeError:调用createStore时Object(...)不是函数

时间:2019-09-09 07:22:37

标签: reactjs redux react-redux

我在运行一个react-app并使用react-redux来管理我的状态。一开始它运作良好,但突然崩溃了。我再也无法创建store。它只是告诉我“ Uncaught TypeError:Object(...)不是一个函数”

我试图按照其他人的建议重新安装低版本的react-redux,但是它不起作用。 我清除了cookie,重新启动了项目,但没有任何改变。 我只是尝试将代码作为redux官方大小提供的示例,它在第一步很烂,调用createStore(reducer)。

依赖项版本:

"react": "^16.9.0",  
"react-dom": "^16.9.0",  
"react-redux": "^7.1.1",  
"react-scripts": "3.1.1",  
"redux": "^4.0.4"  

index.js

import React,{ createStore }  from 'react'
import { render } from 'react-dom'
import { Provider } from 'react-redux'

import App from './App'
import * as serviceWorker from './serviceWorker'
import reducer from './reducer'

const store = createStore(reducer)

// ReactDOM.render(<App />, document.getElementById('root'));
render (
  <Provider store={store}>
    <App />
  </Provider>
 ,

  // document.querySelector('#root')
  document.getElementById('root')
)

serviceWorker.unregister();

和reducer.js

export default  (state , action) => {
    switch(action.type) {
        case 'INCREASE_COUNTER': 
            return {
                ...state,
                counter: state.counter + 1
            }
        default:
            return state
    }
}

我只是希望应用程序成功渲染,所以在出现问题之前可以正常运行。但是我什么也没做,只是崩溃了,createStore不再工作了。真的很奇怪。

1 个答案:

答案 0 :(得分:0)

这是类型错误,由以下内容修复:

import {createStore} from 'redux'

不是来自反应