我从 react 开始就是尝试一些东西。但我不断收到错误消息说"Uncaught TypeError: (0 , _reactRedux.combineReducers) is not a function
“这是我的演示配置文件
import React from 'react'
import { render } from 'react-dom'
import { createStore, applyMiddleware,compose } from 'redux'
import { Provider } from 'react-redux'
import createLogger from 'redux-logger'
import thunk from 'redux-thunk'
import App from './containers/App'
import promise from "redux-promise-middleware"
import logger from "redux-logger"
import reducer from "./reducers"
const middleware = applyMiddleware(promise(), thunk, logger())
const store= createStore(reducer,middleware)
render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
)
reducer 的这个index.js
从“react-redux”导入{CombineReducers}
从“./UserReducer”导入用户
export default combineReducers({
users,
}
)
用户reducer.js
export default function reducer(state={users:[]},action){
// console.log("inside reducer")
switch(action.type){
case "FETCH_USERS":{
console.log("inside reducer",{...state})
return {...state,users:action.payload}
}
}
}
最佳答案
CombineReducers是由“redux”软件包提供的,而不是由“react-redux”软件包提供的。
所以:
import { combineReducers } from 'redux'
应该修复它
关于reactjs - 未捕获的TypeError : (0 , _reactRedux.combineReducers)不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45182568/