reactjs - 如何从 reactjs 中的所有组件访问登录详细信息
问题描述
我有一个登录组件,它检查登录凭据并使用户登录到应用程序。登录后,用户被重定向到一个名为exchange的组件。除了exchange组件之外,还有其他组件使用登录凭据(用户名和密码)来发出axios get请求。如何使所有其他组件都可以使用用户名和密码?我使用按钮中的链接将用户重定向到不同的路线。在不同的路由中,渲染不同的组件。我想在所有这些组件中使用登录详细信息。
解决方案
如果我们用 React 术语来讨论,如果许多组件想要访问一些数据,或者如果一个组件更新了一些数据,这些数据必须可供其他组件使用,而这些组件目前已经或不在 DOM 中,那么最好的方法是使用redux store 存储您的数据并将您的组件连接到它,以便他们在将它们添加到 DOM 的那一刻就可以访问存储数据。
所以当用户输入登录名和密码时调度一个动作来更新存储状态,然后在你想要的所有组件中读取它们。
这是初学者。 https://redux.js.org/
推荐阅读
- ios - FitBit 中的访问令牌无效
- protractor - 如何使 Protractor 的 browser.wait() 更冗长?
- uwp - CommonStates 不会自动触发
- scala - Scala 高阶函数
- android - 地理围栏通知在android oreo(意图服务)中不起作用
- php - 如何使用 phpunit 测试 laravel 5.4 项目?
- php - 雄辩的子查询是否该行是最新的
- python - Keras 期望 dense_13 有 2 个维度
- python - 从 JSON 中提取数组值并在 python 中删除字符
- react-native - react-native 视图是否无法在没有 ScrollView 的情况下滚动