Skip to content

Instantly share code, notes, and snippets.

@barbagrigia
Forked from char0n/action.js
Created April 17, 2018 22:57
Show Gist options
  • Save barbagrigia/3eb14a129671dc264a23b720144edf71 to your computer and use it in GitHub Desktop.
Save barbagrigia/3eb14a129671dc264a23b720144edf71 to your computer and use it in GitHub Desktop.
// in reusable feature instance
import createActions from '../reusable-feature/actions';
import selectors from './selectors';
import { createAction } from 'redux-actions';
const actions = createActions('INSTANCE_1', selectors);
actions['additionalAction'] = createAction(...);
export default actions;
// in reusable feature template
import { handleActions } from 'redux-actions';
export default function createReducers(actions) {
const initialState = {
clickCount: 0,
};
const handlers = {
[actions.incrementClick]: state => ({ ...state, clickCount: state.clickCount + 1 }),
};
if (action.additionalAction) {
handlers[actions.additionalAction] = state => ({ ... });
}
return handleActions(handlers, initialState);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment