Echo JS 0.11.0

<~>
stanley00 2725 days ago. link 1 point
The reason you declare your action types separately is so you can export them for use in your reducer.

Replies

ayatkevich 2725 days ago. link 1 point
You are right. That's why I added ability to get the type without instantiation of the action.

const setVisibilityFilter = action('SET_VISIBILITY_FILTER', 'filter');

function todoApp(state = initialState, action) {
  switch (action.type) {
    case setVisibilityFilter.type:
      return Object.assign({}, state, {
        visibilityFilter: action.filter
      });
    default:
      return state;
  }
}