如何多次渲染相同的组件,并且所有实例都具有相同的状态

时间:2017-12-27 17:04:00

标签: javascript reactjs react-native

我有一个计数器组件作为prop在我的应用程序的不同屏幕中的各种组件中传递。我想要成功的是在不同的屏幕上继续倒计时。我现在所取得的成就是在每个场景中开始倒计时。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你不想为此实现Redux,你可以使用单例。在这个单例中,你有一个可以用事件发射器扩展的类。只需按照所需的时间间隔以当前状态发出事件。

你甚至可以创建一个只返回当前状态的单例,让你的组件处理其余的倒计时。

最后,最简单的方法是让它处于最顶级组件的状态,然后通过道具将其传递给所有组件。

我想说的是,如果不实施Redux,有很多方法可以做到这一点。 Redux将是最好的,但对于你正在使用它的东西来说往往有些过分。