redux-devtools/examples/counter/actions/CounterActions.js

34 lines
559 B
JavaScript
Raw Normal View History

2015-07-14 22:46:44 +03:00
import { INCREMENT_COUNTER, DECREMENT_COUNTER } from '../constants/ActionTypes';
export function increment() {
return {
type: INCREMENT_COUNTER
};
}
export function decrement() {
return {
type: DECREMENT_COUNTER
};
}
export function incrementIfOdd() {
return (dispatch, getState) => {
const { counter } = getState();
if (counter % 2 === 0) {
return;
}
dispatch(increment());
};
}
export function incrementAsync() {
return dispatch => {
setTimeout(() => {
dispatch(increment());
}, 1000);
};
}