Skip to content

undoZen/reflux-dispatcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reflux-dispatcher

a hot reload friendly dispatcher for reflux

##Usage

var dispatcher = require('reflux-dispatcher')();
var action = dispatcher.actions;
var store = dispatcher.stores;

//actions don't need to be deslared before use
action('signin').listen(function(user) {
  console.log('hello ', user.username);
});
action('signin')({username: 'undozen', password: '123'});

//store definition
store('session', {
  init: function () {
    this.listenTo(action('signin'), this.signin);
  },
  signin: function (user) {
    //do ajax signin etc...
  }
});

//laterly, you can redefined store('session')
//so here is what I mean by "hot reload friendly"
store('session', {/* new definition */});

##License MIT

About

a hot reload friendly dispatcher for reflux

Resources

License

Stars

Watchers

Forks

Packages

No packages published