Below function is the "dispatch" is a parameter or a something else. It will be helpful if someone can describe the theory behind this. As well as the traditional way of writing below function.
export const incrementCount = () => dispatch => {
return dispatch({ type: actionTypes.INCREMENT })
};