Как создать контролируемый функциональный компонент без использования контекста провайдера? - PullRequest
0 голосов
/ 22 сентября 2019

В моем проекте у меня есть таймер, например, 00:00:00, и мне нужно / нужно управлять им из любого места приложения (сброс, медленный и т. Д.).

Мне не очень нравится, когда мне нужно создать провайдера и поместить его в начало дерева компонентов для такого маленького компонента.

Есть ли способ сделать что-то вродечто:

// Компонент 1

import Timer from "./Timer"
...
===render Timer
00:00:00

// Компонент 2 (где-то)

import {TimerController} from "./Timer"
...
TimerController.emit("RESET");

Не знаю, может быть, какой-то шаблон подписки или синглтон можетпомочь как-нибудь?

...