8000 GitHub - yesvods/react-constant: Fuck off constants.js and global constants in react/flux/redux/wateva.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

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

License

Notifications You must be signed in to change notification settings

yesvods/react-constant

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  
0