我是redux的新手。我正在尝试让用户登录。
我只想了解通过操作发送信息的逻辑。
我希望用户输入用户名和密码并登录,并且他的状态将在线标记。这是流程:
UI -> 动作 -> 中间件 -> 减速器
因此,当用户单击登录按钮时,该操作将传递给 reducer。
我有 3 个选项来实现这一点:
- 用户单击登录按钮,将调用一个函数,该函数将获取用户的用户 id(使用 store.getState 中的 map),该 id 将传递给 action,然后将其发送到 reducer。
动作(用户 ID)=> 减速器
- 用户单击登录按钮,将调用一个函数,然后将用户名传递给该操作。然后 reducer 获取用户 ID 并设置用户 ID 的状态。
动作(用户名)=> 减速器
- 使用中间件获取用户 ID 并将其发送到 reducer
action(username) => 中间件 => reducer
我应该如何将登录逻辑应用于我的应用程序。