Redux FAQ:杂项(Miscellaneous)
Redux FAQ:杂项(Miscellaneous)
目录
- 有没有更大的“真正的” Redux 项目?
- 我如何在 Redux 中实现身份验证?
杂项
有没有更大的“真正的” Redux 项目?
是的,很多!仅举几例:
- Firefox's new debugger(Firefox的新调试器)
- Mozilla's experimental browser testbed(Mozilla的实验性浏览器测试平台)
- The HyperTerm terminal application(HyperTerm终端应用程序)
还有更多!Redux 插件目录有一个基于 Redux 的应用程序和示例列表
,指向各种实际的应用程序,无论大小。
更多信息
文档
- 介绍:示例
- Reddit: Large open source react/redux projects?(Reddit:大型开源反应/ redux 项目?)
- HN: Is there any huge web application built using Redux?(HN:是否有使用 Redux 构建的大型 Web 应用程序?)
我如何在 Redux 中实现身份验证?
认证对于任何实际应用都至关重要。在进行身份验证时,您必须记住,您应该如何组织应用程序并没有什么变化,您应该像使用其他任何功能一样实施身份验证。它相对简单:
- 创建行动常量
LOGIN_SUCCESS
,LOGIN_FAILURE
等等。
2. 创建接收凭据的操作创建者,标识验证是否成功的标志,令牌或错误消息作为有效负载。
3. 使用 Redux Thunk 中间件或您认为适合的任何中间件创建异步操作创建器,以便向 API 发送网络请求,该 API 在证书有效时返回令牌。然后将令牌保存在本地存储器中,或者在失败时向用户显示响应。您可以从您在上一步中编写的动作创作者执行这些副作用。
4. 创建一个返回下一个状态为每个可能的认证的情况下(一个减速器LOGIN_SUCCESS
,LOGIN_FAILURE
等)。
更多信息
文章
- Authentication with JWT by Auth0(通过Auth0使用JWT进行身份验证)
- Tips to Handle Authentication in Redux(提示在Redux中处理验证)
例子
- Redux Addons Catalog: Use Cases - Authentication(Redux插件目录:用例 - 身份验证)