zoukankan      html  css  js  c++  java
  • combineReducers VS Uncaught Error: Reducer "" returned undefined during initialization

    在使用了combineReducers的场景下,要注意reducers里的state初始化处理,否则到combineReducers函数过程中会抛出异常,原因是combineReducers内部进行了每个reducer断言。

    跟踪源码可知原理如下:

    继续debug,进入assertReducerShape

    可见,在此处,对每个rducer进行断言处理:传入'undefined'的state和在buisniess type之外的actionType,使每个reducer函数走default分支,返回最终值,如果该值为undefined则认为你的reducer断言失败,是非安全的。

    因此,在使用了combinedReducer的情况下,要注意reducer的初始值处理:

    This is the end.

    路漫漫其修远兮,吾将上下而求索。 May stars guide your way⭐⭐⭐
  • 相关阅读:
    uploadify上传文件代码
    事务处理拼接sql语句对数据库的操作.异常回滚
    Scrum【转】
    Redis
    mybatis
    Spring MVC
    IOC的理解(转载)
    spring IOC与AOP
    git
    python基础2
  • 原文地址:https://www.cnblogs.com/surfer/p/11231896.html
Copyright © 2011-2022 走看看