博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
combineReducers
阅读量:6672 次
发布时间:2019-06-25

本文共 965 字,大约阅读时间需要 3 分钟。

const reactInit = '@@react/Init'
const combineReducers  = (reducers) => {
const finalReducers = {} for (let key in reducers) {
const reducer = reducers[key] if (typeof reducer === 'undefined') {
console.error(`reducer${key}的值是undefined`) } if (typeof reducer === 'function') {
finalReducers[key] = reducer } } for (let key in finalReducers) {
const reducer = finalReducers[key] const state = reducer(undefined, reactInit) if (typeof state === 'undefined'){
throw new Error(`reducer${key}的返回值为undefined`) } } return (state={}, action) => {
for (let key in finalReducers) {
const reducer = finalReducers[key] const newState = reducer(state[key], action) state[key] = newState } return state } }

转载于:https://www.cnblogs.com/CoderZX/p/10783818.html

你可能感兴趣的文章
我的友情链接
查看>>
本体编辑和知识获取软件--protege汉化版
查看>>
C# 利用NPOI来导入Excel表
查看>>
23张非常精美的圣诞桌面壁纸分享
查看>>
稀疏矩阵的压缩存储和转置
查看>>
华为S5700交换机开启WEB配置
查看>>
mysql主从同步错误解决和Slave_IO_Running: NO
查看>>
Coding and Paper Letter(十七)
查看>>
感谢51CTO提供这个平台让我可以分享“姿势”
查看>>
Toast 自定义位置和带图
查看>>
outlook设置gmail邮箱报错:Outlook 无法连接到接收(POP3)电子邮件服务器
查看>>
linux中文件的常用操作
查看>>
php rabbitmq操作类及生产者和消费者实例代码
查看>>
C# 面向对象三大特征 的简单描述
查看>>
Tomcat服务器集群与负载均衡实现
查看>>
我的友情链接
查看>>
crontab使用进程锁flock解决冲突
查看>>
MySQL 5.6 for Windows 解压缩版配置安装
查看>>
linux使用ntfs-3g 挂载NTFS分区
查看>>
森林、域树、域之间的关系? AD与站点之间的关系?
查看>>