В моем проекте у меня есть таймер, например, 00:00:00, и мне нужно / нужно управлять им из любого места приложения (сброс, медленный и т. Д.).
Мне не очень нравится, когда мне нужно создать провайдера и поместить его в начало дерева компонентов для такого маленького компонента.
Есть ли способ сделать что-то вродечто:
// Компонент 1
import Timer from "./Timer"
...
===render Timer
00:00:00
// Компонент 2 (где-то)
import {TimerController} from "./Timer"
...
TimerController.emit("RESET");
Не знаю, может быть, какой-то шаблон подписки или синглтон можетпомочь как-нибудь?