combineReducers报错
首页 > >    作者:lininn   2019年7月11日 22:02 星期四   热度:672°   百度已收录  
时间:2019-7-11 22:02   热度:672° 

reducer必须返回对象,根据type执行对象的语句的switch函数,break,没有return,或者return返回的不是object。所以报错
因为redux初始化reducer会默认传入几个随机的action,用来检测你reducer的返回值是否是undefined,如果是,reducer就会提示你。用来确保reducer的正常工作!
你检查下你的reducer的写法就好了,确保返回的类型都是object类型。一种便利的解决方案就是在reducer的第一个参数里指定默认值比如:

function pageAReducer( state = {} , action ){ switch( action.type ){ case 'actionA': return state ; default: // default 确保没有匹配的action.type的时候,保证了pageAReducer返回值正确而不是undefined return state ;
   }
}
二维码加载中...
本文作者:lininn      文章标题: combineReducers报错
本文地址:?post=371
版权声明:若无注明,本文皆为“覆手为雨”原创,转载请保留文章出处。
分享本文至:

返回顶部    首页    手机版本    后花园   会员注册   
版权所有:覆手为雨    站长: lininn