1

我将 NavigatorIOS 设置为显示由从我们的服务器获取的 JSON 文件填充的屏幕。此文件在本地缓存,因此应用程序也可以离线运行。

当服务器更新 JSON 时,应用程序会在后台下载新的 JSON,然后发出一个事件,告诉应用程序重置导航堆栈并继续使用新的 JSON 文件。在大多数情况下,这很有效。

我遇到的麻烦是以前在导航堆栈中查看过的屏幕仍然被缓存(可能是由 NavigatorIOS/React-Native 缓存)并且不使用最新的 JSON 数据。

但是,如果我退出并重新启动应用程序,它确实有效

有没有办法清除导航堆栈上的屏幕缓存,或强制刷新/重新加载?

4

1 回答 1

1

使用 popToTop() 不会重新安装初始组件,因此任何传递下来的道具都不会更新。

于 2017-01-04T23:34:12.183 回答