我有一个简单的登录表单,它处理对用户名和密码字段的更改,因此只要用户在其中一个表单字段中键入任何内容,数据就保存在redux存储中。
现在,如果我理解正确的话,商店完全是客户端,所以注册任何字符或输入到商店都没有安全风险。
因此,在用户实际点击提交并尝试将登录详细信息发送到服务器之前,不需要验证。
这些都是正确的还是我完全错了?
您的理解是正确的 - redux store只是客户端。因此,在用户提交任何内容之前,他的所有输入信息仅保存在应用程序状态中。
现在,当客户端提交时,您有几个选项,其中
1)在服务器上验证
如果您使用我推荐的redux-form,第二个选项就会出现问题。
2) 在客户端验证,不允许提交任何不正确的输入。redux-form为您提供了一个callback
,以便在客户端上进行验证,以便用户仅在输入满足callback
中定义的条件时才允许提交。
请看下面的例子