首页 > 其他 > 详细

[Redux] Implementing combineReducers() from Scratch

时间:2015-12-22 06:27:21      阅读:145      评论:0      收藏:0      [点我收藏+]

The combineReducers function we used in previous post:

const todoApp = combineReducers({
  todos,
  visibilityFilter
});

 

  • It accepts and object as agruement;
  • It returns an function

 

Implemente by ourself:

 // reducers: {todos: todos, filter: filter}
const combineReducers = (reducers) => {
   // return a reducer function
  return (state={},action)=>{
     // combine the reducers
    return Object.keys(reducers)
      .reduce( (acc, curr)=>{
        acc[curr] = reducers[curr](
          state[curr],
          action
        ); // todos: todos
      
      return acc;
    }, {})
  }
};

 

[Redux] Implementing combineReducers() from Scratch

原文:http://www.cnblogs.com/Answer1215/p/5065444.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!