2016-12-09 10 views

答えて

1

重要な注意:Reflux.__keepは、実際には当初、マテリアライズド決して別の機能をサポートするために作成されました。しかし、いくつかのプログラムではメモリリークも発生していました。したがって、最近はデフォルトで何も保存しないようにしました。何かを保存するには、refluxreflux-coreの最新バージョンでReflux.__keep.useKeep()を使用する必要があります。 Reflux.__keepは、APIの文書化された部分ではないため、必ずしもセマンティックバージョニングに従うとは限りません。 Refluxのv5.0.2以降、Reflux.__keepには何でも保存するためにuseKeep()が必要です。 Reflux.__keep


1)あなたがuseKeep()事をした場合はもちろん、(これまでに作成されたすべてのアクションを保持する配列であるcreatedActionsプロパティは、あります):しかし質問へのオン

。すべてのアクションは、あなたがそれを作成したときに供給されたアクションの名前を伝えることにactionName性質を持っている必要があります。

Reflux.__keep.useKeep() 

Reflux.createActions(['firstAction', 'secondAction']); 

console.log(Reflux.__keep.createdActions[0].actionName) // <-- firstAction 
console.log(Reflux.__keep.createdActions[1].actionName) // <-- secondAction 

preEmitフックそうに割り当てる、事後アクションに割り当てることができます) Reflux.__keep.createdActions内のアクションは、ループの単純な問題になります。

Reflux.__keep.useKeep() 

var Actions = Reflux.createActions(['firstAction', 'secondAction']); 

var total = Reflux.__keep.createdActions.length; 

for (var i=0; i<total; i++) { 
    Reflux.__keep.createdActions[i].preEmit = function(arg) { console.log(arg); }; 
} 

Actions.firstAction('Hello'); // <- preEmit outputs "Hello" 
Actions.secondAction('World!'); // <- preEmit outputs "World!" 
関連する問題