我的问题是概念性的,所以我不会在这里写任何代码。
我正在用Reactjs构建我的网站,所有的认证过程都在正常工作。为了方便起见,我将考虑网站中的03页:-Page1:使用SignIn方法的用户Auth.signIn页面。当用户通过身份验证时,它会自动转到第2页。
在我的例子中,使用选项1要容易得多,因为我的网站有很多页面,将道具从一个页面传递到另一个页面是一项困难的任务--我将不得不使用redux。
我的问题是:-在所有页面中使用Auth.authenticatedUser获取用户名信息有什么问题吗?这样做有任何不同之处(如渲染页面的速度等)
发布于 2020-03-16 18:14:35
从来源中看,它似乎在内存和localStorage中缓存用户,因此检索用户名应该是相当有效的。
只需再次检查浏览器的网络选项卡,该选项卡不会在每次调用Auth.currentAuthenticatedUser时发出任何网络请求。
从它的外观来看,放大器的开发似乎考虑到了您的用例,因为它几乎可以像用户身份验证信息的“全局存储”一样使用。不仅是API的包装器,还可以为您提供一些缓存和逻辑。因此,最好直接调用它,而不是将用户的数据存储在Redux中或在页面之间传递数据。将用户的数据存储在Redux中或在页面之间传递数据只会创建重复的逻辑。
https://stackoverflow.com/questions/60705671
复制相似问题