Skip to content

Instantly share code, notes, and snippets.

@alexbeletsky
Last active December 16, 2015 19:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexbeletsky/20fb36c669c567fbb588 to your computer and use it in GitHub Desktop.
Save alexbeletsky/20fb36c669c567fbb588 to your computer and use it in GitHub Desktop.
// 1. some-component.js
dispatch(makeSomeMagic({ focus: 'pokus' }));
// 2. action-creators.js
export makeSomeMagic = (data) => {
return { type: constants.MAKE_SOME_MAGIC, payload: data };
}
// 3. constans.js
const export MAKE_SOME_MAGIC = 'MAKE_SOME_MAGIC';
// 4. reducers.js
const reducers = {
[constants.MAKE_SOME_MAGIC]: (state, action) => {
// finally do some magic here...
};
}
// 1. some-component.js
dispatch(makeSomeMagic({ focus: 'pokus' }));
// 2. some-handler.j
const SomeMagicHander = (reducerFactory) => {
const MAKE_SOME_MAGIC = 'MAKE_SOME_MAGIC';
const reducer = (state, action) => {
// finally do some magic here...
};
const action = (data) => {
return { type: MAKE_SOME_MAGIC, payload: data };
}
return {
id: MAKE_SOME_MAGIC,
reducer,
action
};
}
export SomeMagicHandler;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment