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

问题描述 投票:2回答:1

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

谢谢!

javascript reactjs react-native
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.