Skip to content
Fuck off constants.js and global constants in react/flux/redux/wateva.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example
src
.babelrc
.editorconfig
.eslintignore
.eslintrc
.gitignore
.travis.yml
LICENSE
README.md
karma.conf.js
package.json
webpack.config.base.js
webpack.config.development.js
webpack.config.production.js

README.md

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

You can’t perform that action at this time.