用户注册React Redux后我该怎么办?

时间:2018-03-14 17:30:11

标签: javascript reactjs redux react-router react-redux

我正在使用React Js + Redux + React Router。

  1. 用户登录/注册流程的最佳做法是什么?
  2. 我需要多少减速器:一个或两个(一个用于登录,一个用于注册)?
  3. 用户注册后我该怎么办?我应该重定向到登录还是重定向到主页并进行用户身份验证?如果是这样,那意味着我需要一个reducer用于登录和注册,因为我需要将auth用户存储在一个地方?
  4. 现在,我想2个减速器(登录和注册)和6个动作:

    export const LOGIN_REQUEST = 'login_request';
    export const LOGIN_SUCCESS = 'login_success';
    export const LOGIN_FAILURE = 'login_failure';
    
    export const REGISTER_REQUEST = 'register_request';
    export const REGISTER_SUCCESS = 'register_success';
    export const REGISTER_FAILURE = 'register_failure';
    

    但最好实施什么?

1 个答案:

答案 0 :(得分:1)

这是React中有趣的部分,你可以用很多方式来写它来完成同样的事情。

至于实现方面,这一切都取决于您的用例。但根据您的要求,我个人喜欢使用3个减速器。

  1. 登录Reducer - 这将在成功操作时返回由用户的登录信息和auth令牌(将在每个请求中使用)组成的状态。
  2. 注册Reducer - 这将包含他在注册过程中提供给我们的所有用户相关信息(它将一直持续到页面刷新)。
  3. 用户减速机 - 我想这是经常使用的减速机。它可用于在列出,编辑,添加和退出时返回用户的状态。删除。
  4. 登录后,最好将用户带到主页并减少额外的步骤,让他在成功注册后再次登录。但是,您可能需要显示消息以验证他/她的电子邮件地址作为次要措施。

    嗯,这是我个人的意见,您可以自由选择编码方式。

    那是男人!

    快乐编码:)