zoukankan      html  css  js  c++  java
  • [Redux] Implementing combineReducers() from Scratch

    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;
        }, {})
      }
    };
  • 相关阅读:
    团队冲刺2.6
    团队冲刺2.5
    团队冲刺2.4
    团队冲刺2.3
    个人作业二
    个人作业二
    个人作业二
    课程总结
    每日博客
    每日博客
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5065444.html
Copyright © 2011-2022 走看看