0.1.1 • Published 6 years ago

redux-actiontypes-namespace v0.1.1

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

redux-actionTypes-namespace

Add nameSpaces to your global actionTypes in an easy way

How to use

First install

yarn add redux-actionTypes-namespace

import createActionTypes function, example:

import createActionTypes from 'redux-actionTypes-namespace';

const actionTypes = [
  {
    nameSpace: 'nameSpace1',
    types: [
      'TYPE_NAME',
      'ANOTHER_TYPE'
    ]
  },
  {
    nameSpace: 'nameSpace2',
    types: [
      'SECOND_TYPE_NAME',
      'SECOND_ANOTHER_TYPE'
    ]
  }
];

export default createActionTypes(actionTypes);

now your actionTypes shoud be like:

  {
    TYPE_NAME: 'nameSpace1/TYPE_NAME',
    ANOTHER_TYPE: 'nameSpace1/ANOTHER_TYPE',
    SECOND_TYPE_NAME: 'nameSpace2/SECOND_TYPE_NAME',
    SECOND_ANOTHER_TYPE: 'nameSpace2/SECOND_ANOTHER_TYPE'
  }

So, now just import your actionTypes and you can use in a normal way.

 import types from 'where-your-file-was-created';

 dispatch({ type: types.TYPE_NAME })

or with object destructuring:

 import { TYPE_NAME } from 'where-your-file-was-created';

 dispatch({ type: TYPE_NAME })

made with <3