非親子値コンポーネントを渡すイベントのサブスクリプション・パッケージ(リアクト)

一覧=定数{} 

// イベント名とイベントプールにイベント機能プット
機能  $ ON(名前、FUNC){
     IF(FUNC名|| !!)リターン;
     IF!(Object.keys(一覧).INCLUDES(名)){ 
        一覧[名] = FUNC; 
    } 
} 
// 検索の名前を見つけるイベントプールイベントに応じて実行
機能$ EMIT(名前、...のArg){
     IF(名前)!リターン;
     IF (Object.keys(一覧)。 (名))が含まれる{ 
        一覧[名前]を(...のArg)
    } 
} 

// 実行はイベント後にクリアされるように、完全かつニーズはない
機能$ OFF(名){
     IF(!名)リターン;
    もし(Object.keys(リスト).INCLUDES(名)){ 
        リスト[名] = NULL ;
        削除リスト[名] 
    } 
} 
エクスポート{ 
    $に、
    放射$、
    $オフ、
}

おすすめ

転載: www.cnblogs.com/ayujun/p/12078334.html