我正在使用带有3个标签的反应导航的RN 0.54 - 坦克,警报和设置。每当收到警报通知时,我都想导航并重新加载警报标签。
当我在坦克或设置选项卡中时,我能够导航到警报屏幕,但当我在警报选项卡中收到通知时,没有任何反应。
现在,当我收到通知时,我想在警报屏幕上重新加载警报屏幕。
任何领导都会非常感激。
答案 0 :(得分:0)
遵循React的理念,不应该重新加载屏幕。
在我看来,您可以做的是,您将所有提醒都置于某个状态,并在出现通知时使用setState({})
。这样,您可以刷新警报屏幕而无需重新加载屏幕。
修改强>
添加答案,它仍然可以通过状态来实现。
可以维持主要状态。例如isReloaded: false:
每当收到通知时setState({isReloaded: true})
和render()
方法,您都可以调用一个函数来获取新数据并相应地更新状态(您必须执行this.state.isReloaded = false
在这个函数里面,让它再次被调用。)