0

我正在使用带有 3 个选项卡的反应导航的 RN 0.54 - 坦克、警报和设置。我想在收到警报通知时导航并重新加载警报选项卡。

当我在坦克或设置选项卡中时,我可以导航到警报屏幕,但是当我在警报选项卡中收到通知时,什么也没有发生。

现在我想在收到通知时在警报屏幕上重新加载警报屏幕。

任何线索将不胜感激。

4

1 回答 1

0

按照 React 的理念,不应该重新加载屏幕。

在我看来,您可以做的是,将所有警报置于一种状态,并setState({})在出现通知时使用。这样,您无需重新加载屏幕即可刷新警报屏幕。

编辑

除了答案之外,它仍然可以通过状态来实现。

可以维持主要状态。例如isReloaded: false:

每当收到通知时,setState({isReloaded: true})在您的render()方法中,您可以调用一个函数来获取新数据并相应地更新状态(您必须this.state.isReloaded = false在此函数内部执行一个操作,才能再次调用它)。

于 2018-03-14T11:40:37.407 回答