• 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⭐⭐⭐
  • 相关阅读:
    数论2&莫&杜
    虚树学习笔记
    LinkCutTree学习笔记
    FWT学习笔记
    容斥
    线段树合并
    线性基
    FFT_应用和例题
    斜率优化
    Redis中String的底层实现
  • 原文地址:https://www.cnblogs.com/surfer/p/11231896.html
Copyright © 2020-2023  润新知