如何在不使用提供程序上下文的情况下创建受控功能组件?

时间:2019-09-22 15:57:45

标签: reactjs react-hooks

在我的项目中,我有一个像00:00:00这样的计时器,我希望/需要从应用程序的任何位置(重置,慢速等)进行控制。

对于这样的小组件,当我不得不创建一个提供程序并将其放置到组件树的开头时,我真的不喜欢这种方式。

有什么办法做这样的事情?

//组件1

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

//组件2(某处)

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

我不知道,也许某些订阅模式或单例可能会有所帮助?

0 个答案:

没有答案