Подписка на событие упакованного компонент значения не-родитель-ребенок (React)

Const список = {}

// Имя события и поместить в функцию события пула событий 
функции   $ ON (имя, FUNC) {
     IF (имя || FUNC !!) Возврат ;
     IF (! Object.keys (Список) .includes (имя)) {
        Список [имя] = FUNC;
    }
}
// найти имя события в соответствии с бассейном события , чтобы выполнить поиск 
функции $ испускают (имя, ... Arg) {
     IF (имя!) Return ;
     IF (Object.keys (Список) .includes (имя)) {
        Список [имя] (... Arg)
    }
}

// После выполнения и не нужно , чтобы очистить событие 
функция $ OFF (имя) {
     IF (имя!) Return ;
     IF (Object.keys (Список) .includes (имя)) {
        Список [имя] = NULL ;
        удаление списка [имя]
    }
}
экспорт {
    $ На,
    $ Излучать,
    $ Прочь,
}

рекомендация

отwww.cnblogs.com/ayujun/p/12078334.html