在Day Change上更新React[Native]视图
Update React [Native] View on Day Change
我正在开发一个React Native组件,即使用户没有与视图交互,该组件也应该在天气变化时更新自己。
setInterval
是处理这个问题的唯一方法吗?如果我在viewDidLoad
中调用setTimeout
,指定到第二天的毫秒数,那么如果应用程序暂停,间隔不会不准确吗?或者,我可以运行一个周期性计时器,但我需要给它一个短的间隔,这样当一天发生变化时就不会有明显的延迟——这似乎效率很低。
我是不是错过了什么?
我认为这更像是一个通用的应用程序体系结构问题。最简单的答案是,您应该以秒为单位计算当前时间(new Date().getTime()
),确定距离第二天还有多少秒,并为该数字设置计时器。
然而,正如你所提到的,一旦应用程序被杀死,计时器将不再准确。
您应该使用AppStateIOS来监听应用程序何时处于后台和前台。发送到后台后,清除计时器。当被带到前台时,再次运行原始计算并生成新的计时器。
不幸的是,到目前为止,Android上还没有类似的功能。
您可以使用react native night,它订阅本机API,并在一天的时区变化或超过午夜阈值时触发事件侦听器。
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- react native:可选择的部分列表视图出现错误
- React Native动态Web视图高度
- 在Day Change上更新React[Native]视图
- 如何使用react native处理视图组件的无显示和块显示
- 检测另一个视图何时被触摸-在react native中使用PanResponder拖动
- 如何在React Native中设置视图后面的整体背景颜色
- 如何在react native中呈现包含视图的函数?
- React Native Firebase搜索列表视图
- 在native - script视图中循环遍历textFields
- 如何在两个视图之间导航抽屉菜单点击在React Native Android
- 如何直接更改Reactive native可滚动选项卡视图(Reactive native)的源代码样式
- React Native:调用RCTViewManager的方法并渲染视图
- 如何增加列表视图行滑动的“反应本机滑动”上的按钮宽度(React Native)