我正在尝试在ngrx 下设计一种身份验证机制,但我还没有完全理解ngrx。
身份验证是这样工作的:客户端输入他的电子邮件和密码,使用他的凭据向 /api/auth 发出请求,如果凭据不正确,我们会收到错误消息,并且会在登录表单上看到错误消息。如果凭据正确,我们会收到用户对象并将用户重定向到主页。
这是我的看法
所以我正在努力的部分是何时@Effect
收到响应。
我假设在我的商店中,我有一个userReducer
包含用户状态的。当响应来自api/auth
用户时,则将一个操作SET_USER
分派给减速器以设置用户。但是我不确定如何处理错误消息。
- 我是否也需要为表单提供减速器?
- 每种形式都需要减速器吗?在我看来,错误消息不是应用程序长期存在状态的一部分。这只是应该显示然后忘记的东西。
- 如何在登录成功时重定向?