npm.io
0.9.1 • Published 11 years ago

reflux-dispatcher

Licence
MIT
Version
0.9.1
Deps
2
Vulns
0
Weekly
0
Stars
6

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