2017-01-18 3 views
0

フラックスディスパッチャーの目的を理解しようとしています。ここで Flux Dispatcherの目的は何ですか(単純にインスタンスメソッドを使用するのと同じです)

は、単純に言って、私はつもりです一日の終わりに思わ

// Single object representing list data and logic 
var ListStore = { 

    // Actual collection of model data 
    items: [] 

}; 

// Tell the dispatcher we want to listen for *any* 
// dispatched events 

MicroEvent.mixin(ListStore); 

AppDispatcher.register(function(payload) { 

    switch(payload.actionName) { 

     // Do we know how to handle this action? 
     case 'new-item': 

      // We get to mutate data! 
      ListStore.items.push(payload.newItem); 
      // Tell the world we changed! 
      ListStore.trigger('change'); 
      break; 

    } 

}); 

ListActions = { 

    add: function(item) { 
     AppDispatcher.dispatch({ 
      eventName: 'new-item', 
      newItem: item 
     }); 
    } 

}; 

`` `

http://blog.andrewray.me/flux-for-stupid-people/から取られた)単純な例である

ListActions.add(12) 

だから、ディスパッチャーを持っていて、次にaddアクションクリエイターサービスを作成する目的は何ですか(私のキーボードを消耗させる以外に)

大規模なプロジェクトでも、このパターンがどこに何をしているのかわからないけど、もっと多くタイプするようにしています。

+0

一つの答えは、おそらくそれは実体が複数の店舗が気にことを知ってアクションを上げることなく単一のアクションに対応するために、複数の「ストア」を可能とすることです。これが答えですか? –

答えて

関連する問題