我正在使用带有 3 个选项卡的反应导航的 RN 0.54 - 坦克、警报和设置。我想在收到警报通知时导航并重新加载警报选项卡。
当我在坦克或设置选项卡中时,我可以导航到警报屏幕,但是当我在警报选项卡中收到通知时,什么也没有发生。
现在我想在收到通知时在警报屏幕上重新加载警报屏幕。
任何线索将不胜感激。
我正在使用带有 3 个选项卡的反应导航的 RN 0.54 - 坦克、警报和设置。我想在收到警报通知时导航并重新加载警报选项卡。
当我在坦克或设置选项卡中时,我可以导航到警报屏幕,但是当我在警报选项卡中收到通知时,什么也没有发生。
现在我想在收到通知时在警报屏幕上重新加载警报屏幕。
任何线索将不胜感激。
按照 React 的理念,不应该重新加载屏幕。
在我看来,您可以做的是,将所有警报置于一种状态,并setState({})
在出现通知时使用。这样,您无需重新加载屏幕即可刷新警报屏幕。
编辑
除了答案之外,它仍然可以通过状态来实现。
可以维持主要状态。例如isReloaded: false:
每当收到通知时,setState({isReloaded: true})
在您的render()
方法中,您可以调用一个函数来获取新数据并相应地更新状态(您必须this.state.isReloaded = false
在此函数内部执行一个操作,才能再次调用它)。