从React上下文中获取更新的价值
我有一个使用全局时间值的应用程序。所有组件都需要使用相同的时间值。 我已经将此时间值(名为System_time)放在上下文中,并希望所有组件能够从上下文中获取最新的System_Time。 我如何确保每秒更新context.system_time,并且在需要时可以使用更新的System_Time?
I have an app which uses a global Time Value. All components need to use the same time value.
I have put this time value, named system_time, in context and want all components to be able to get the latest system_time from context.
How can I ensure that the context.system_time is updated every second and the updated system_time is available to all components whenever required?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
usestate
和使用
的混合物。使用setInterval
更新状态,您将将其设置为1000毫秒。然后,只需确保在卸载时清除间隔即可。您可能会使用类似的东西:
当然,您的退货看起来会有所不同。但是我只是用它来证明它每秒都会更新。
然后,只需将您的状态传递到组件即可。
Use a mixture of
useState
anduseEffect
. Update state withsetInterval
, which you will set to 1000 milliseconds. Then, just make sure you clear the interval when you unmount.You might use something similar to this:
Your return will look different, of course. But I just used that to demonstrate that it updates every second.
Then, just pass your state to your components.