Forces always come in pairs - known as "action-reaction force pairs."
It is basically the same concept as redux-modular-ducks but with a less loaded term in programming circles.
A force:
- MUST export default a function called reducer()
- MUST export its action creators as functions
- MAY export its action types as UPPER_SNAKE_CASE, if an external reducer needs to listen for them, or if it is a published reusable library
// message.js
const SHOW = 'my-app/message/SHOW';
const HIDE = 'my-app/message/HIDE';
export default function reducer(state = {}, action = {}) {
switch (action.type) {
// do reducer stuff
default: return state;
}
}
export function showMessage() {
return { type: SHOW };
}
export function hideMessage() {
return { type: HIDE };
}