我将NavigatorIOS设置为显示由从我们的服务器获取的JSON文件填充的屏幕。此文件在本地缓存,因此应用程序也可以脱机运行。
当服务器更新JSON时,应用程序会在后台下载新的JSON,然后发出一个事件,告诉应用程序重置导航堆栈并使用新的JSON文件。在大多数情况下,这很有效。
我遇到的麻烦是先前在导航堆栈中查看过的屏幕仍然被缓存(可能是NavigatorIOS / React-Native),并且不使用最新的JSON数据。
如果我退出并重新启动应用程序
,它确实有效有没有办法清除导航堆栈上的屏幕缓存,或者强制刷新/重新加载?
答案 0 :(得分:1)
使用popToTop()不会重新安装初始组件,因此传递的任何道具都不会更新。