私は知っているReflux.__keep.createdActions
私は作成されたすべてのアクションのリストを取得します。これらの行動の名前を知る方法はありますか?すべてのRefluxアクション名のリストを取得する方法と、すべてのRefluxアクション名のpreEmitフックを取得する方法はありますか?
すべての操作にpreEmit
フックを定義する方法はありますか?
私は知っているReflux.__keep.createdActions
私は作成されたすべてのアクションのリストを取得します。これらの行動の名前を知る方法はありますか?すべてのRefluxアクション名のリストを取得する方法と、すべてのRefluxアクション名のpreEmitフックを取得する方法はありますか?
すべての操作にpreEmit
フックを定義する方法はありますか?
重要な注意:Reflux.__keep
は、実際には当初、マテリアライズド決して別の機能をサポートするために作成されました。しかし、いくつかのプログラムではメモリリークも発生していました。したがって、最近はデフォルトで何も保存しないようにしました。何かを保存するには、reflux
とreflux-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!"