首页 > 解决方案 > React Native Context vs Redux vs AsyncStorage

问题描述

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

这里出现了 AsyncStorage,这是一个本地数据库,用于缓存数据库中的对象和数据。这个 API 已被弃用,有些人正在使用 redux 和 redux-persist 来代替......

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

我的问题是:这是为这种目的使用上下文的好选择吗?我从未见过有人这样做……这就是我怀疑的原因。

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

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

谢谢你。

标签: javascriptreactjsreact-nativeredux

解决方案


推荐阅读