Skip to main content

杂项

Redux 常见问答:杂项

有没有规模较大、真正的 Redux 项目?

有,很多!举几个例子:

还有许许多多!Redux Addons 目录中有**一份基于Redux的应用和示例列表**,其中包含各种实际应用,无论大小。

进一步信息

文档

讨论

如何在 Redux 中实现身份认证?

身份认证对任何真实的应用都是必不可少的。实现身份认证时,你必须记住,这不会改变你组织应用的方式,应像实现其他功能一样实现身份认证。过程相对简单:

  1. 创建表示 LOGIN_SUCCESSLOGIN_FAILURE 等的 action 常量。

  2. 创建 action creators,接收凭证、表示认证是否成功的标志、token 或错误消息作为 payload。

  3. 使用 Redux Thunk 中间件或任何你认为合适的中间件创建异步 action creator,发送网络请求到 API,若凭证有效则返回 token。然后将 token 保存在本地存储,或者如果失败则向用户显示响应。你可以在上一步写的 action creators 中执行这些副作用。

  4. 创建 reducer,根据每种可能的认证情况(如 LOGIN_SUCCESSLOGIN_FAILURE 等)返回下一个状态。

进一步信息

文章

示例