react-constant

2.0.1 • Public • Published

react-constant

Fuck off constants.js and global constants in react/flux/redux/wateva.

Feature

  • Drop all of your files about constants, react-constant will take care for you.
  • Namespaced constants, never worry about conflict with other component in your project.
  • 2.2KB minified, extreme slim.

build status npm version Coverage Status

Usage

Install

npm install react-constant --save

Import & Instance

Webpack/Browserify

//ES5 version
var Contant = require('react-constant');
var constants = Constant('mynamespace');
 
//ES6 version
import Constant from 'react-constant';
const constants = Constant('mynamespace');
 

browser

<script src="dist/constant.min.js"></script>

Just do it

reducer.js

function reducer(state, action){
  switch(action.type){
  case constants.of('ON'):
    //TODO
    break;
  case constants.of('OFF'):
    //TODO
    break;
  default: 
    return state;
  }
}

action.js

function toggleLight(flag){
  return {
    type: constants.ON,
    flag: flag
  }
}

Thanks

  • Redux for build and test template

License

MIT

Package Sidebar

Install

npm i react-constant

Weekly Downloads

1

Version

2.0.1

License

MIT

Last publish

Collaborators

  • jogis