反应本机上下文vs Redux vs AsyncStorage

时间:2020-11-12 09:40:45

标签: javascript reactjs react-native redux

我正在实现一个可以导航到其他用户个人资料的应用程序。显然,输入配置文件会增加数据库请求的成本,并且还会减慢用户体验(必须等待db响应才能显示数据)。

这里是AsyncStorage,这是一个本地数据库,用于缓存数据库中的对象和数据。该API已弃用,有些人将redux与redux-persist结合使用...

在我的应用程序中,我没有使用Redux,因此要达到目的,我想必须使用AsyncStorage。但是,React Context呢?当前,我已经实现了具有“ VisitedUsers”映射的上下文提供程序“ CurrentUserContext”,在该映射中,我在输入用户个人资料时放置了用户数据(因此,为了避免对数据库进行不必要的查询,我只需要查看该用户的数据用户在此地图中)。因此,如果用户想查看最新数据,则必须刷新(配置文件屏幕具有“拉动刷新”机制)。此外,退出应用程序后,该上下文的生命结束。

我的问题是:这是将上下文用于此类目的的好选择吗?我从未见过有人这样做……这就是为什么我对此表示怀疑。

从我的角度来看,这很好,因为您的上下文中实际上只有一个简短的地图(可以在很短的时间内完成),该地图将持续到用户关闭应用程序或注销为止。

请小心,我问一个问题,因为我真的不知道这是否是一个好习惯。不应将其理解为“个人意见”。

谢谢。

0 个答案:

没有答案