Skip to content

Instantly share code, notes, and snippets.

@masa7351
Last active May 3, 2018 05:17
Show Gist options
  • Save masa7351/936559ebfc7ea3f02e54232cb074dbc6 to your computer and use it in GitHub Desktop.
Save masa7351/936559ebfc7ea3f02e54232cb074dbc6 to your computer and use it in GitHub Desktop.
Reducerのオーソドックスな書き方
import { createStore } from 'redux';
import rootReducer from '../reducers';
export default function configureStore(initialState) {
const store = createStore(
rootReducer,
initialState,
);
return store;
}
import * as types from '../constants/ActionTypes';
const initialState = {
value: 0,
};
export default function counter(state = initialState, action) {
switch (action.type) {
case types.INCREMENT:
return { value: state.value + 1 };
case types.DECREMENT:
return { value: state.value - 1 };
default:
return state;
}
}
import { combineReducers } from 'redux';
import counter from './counter';
const rootReducer = combineReducers({
counter,
});
export default rootReducer;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment