, , . Redux - , Javascript. factory.
createTodoReducer
factory:
function createTodoReducer(initialState, {addType}) {
return function(state = initialState, action) {
switch(action.type) {
case addType:
return {...state, todos: action.payload}
}
}
}
factory sportTodosReducer
homeReducer
:
const homeReducer = createTodosReducer({todos: []}, {addType: 'HOME_ADD_TODO'});
const sportsReducer = createTodoReducer({todos: []}, {addType: 'SPORTS_ADD_TODO'})
, addType, factory.