React-Redux新手遇rootReducer未定义报错,求排查代码问题
解决RootReducer未定义的问题
嘿,我一眼就发现问题所在啦!你漏了变量声明关键字,这才导致报错说rootReducer未定义。
在JavaScript中,直接给变量赋值而不先用const/let声明的话,在严格模式下会抛出未定义的错误,而且这种写法也不符合规范。你的代码里rootReducer = combineReducers(...)这一行没有声明变量,所以程序找不到这个常量。
修正后的代码应该是这样的:
import { combineReducers } from 'redux'; import taskReducer from './handle-action'; const rootReducer = combineReducers({ tasks: taskReducer }); export default rootReducer;
小提示:这里用const是最合适的,因为rootReducer一旦创建就不会被修改,用const能保证它的不可变性,也更符合Redux的最佳实践哦。
内容的提问来源于stack exchange,提问作者Blinxen
相关产品推荐
相关产品推荐

