新学react native 的缓存机制是怎么样的?之前先学的小程序,react native是怎么将得到的数据放入缓存?



  • 刚刚学会了一点,做了一个列表页面,然后要点击进入 一个详细页面,列表数据是用JSONArray做的假数据,里面是object{id:1,name:"name"......},以前学过点微信小程序, 不知道react native 碰到这种情况的常规流程是怎么样的?
    小程序是将整个Array放入缓存,在各个页面都可以拿到Array,然后在跳转页面的时候传ID过去然后从 Array里面找到相同ID的OBJECT,想知道 react native 是否也是这种 流程机制, 我现在做react native 做的做的时候就直接 把数据放入 global里面,会不会有问题
    请求帮助,谢谢



  • 不会有问题,缓存机制是每个项目自己设置的,没有统一的方法。



  • 可能redux是你想要的。



  • 使用redux可以解决这个,global还是存在一点缺陷的,有时候定义到global里边的东西页面会拿不到



  • 使用 AsyncStorage 是官方推荐的方法,这是一个 key,value 的数据库,如果你的数据是需要保存到本地数据库的,使用 Realm 是比较好的方法,当读取数据出来,然后,让列表自动更新,最好是使用类似 Mbox 这样的简单的状态管理工具,写一个类,把保存列表的 list 放到里面,然后一旦更新,Mbox 会自动刷新那个列表。上面提到的 Redux 也是状态管理,相对小项目而言,就没有 Mbox 高效了。


登录后回复