我的应用程序(至少部分)依赖于外部状态(来自文件系统或设置)。并不是用户会自己更新状态,只是当应用程序设置某个变量时,它会将它们保存到磁盘上,当它加载时,它会从磁盘读取它们。
只要我不进行导航,一切都运行良好(意味着当我设置状态时它会被保存,当我重新启动应用程序时,变量会恢复)。问题是导航 - 如果我导入几个屏幕,更改状态,然后pop
返回几个屏幕,状态不会更新。
这是预期的,因为弹出应该将屏幕返回到之前的状态。
但问题是除非我在每setState
手动恢复设置,否则该变量不会更新。
有没有办法让pop
运行一个函数(或方法)来更新pop上的某些变量?
如果我没有弹出它不是问题,就像我在文件系统上更改状态时那样我