我在运行一个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不再工作了。真的很奇怪。
答案 0 :(得分:0)
这是类型错误,由以下内容修复:
import {createStore} from 'redux'
不是来自反应