在我的项目中,我有一个像00:00:00这样的计时器,我希望/需要从应用程序的任何位置(重置,慢速等)进行控制。
对于这样的小组件,当我不得不创建一个提供程序并将其放置到组件树的开头时,我真的不喜欢这种方式。
有什么办法做这样的事情?
//组件1
import Timer from "./Timer"
...
===render Timer
00:00:00
//组件2(某处)
import {TimerController} from "./Timer"
...
TimerController.emit("RESET");
我不知道,也许某些订阅模式或单例可能会有所帮助?