在将用户输入插入到存储之前,我应该执行任何类型的验证吗?



我有一个简单的登录表单,它处理对用户名和密码字段的更改,因此只要用户在其中一个表单字段中键入任何内容,数据就保存在redux存储中。

现在,如果我理解正确的话,商店完全是客户端,所以注册任何字符或输入到商店都没有安全风险。

因此,在用户实际点击提交并尝试将登录详细信息发送到服务器之前,不需要验证。

这些都是正确的还是我完全错了?

您的理解是正确的 - redux store只是客户端。因此,在用户提交任何内容之前,他的所有输入信息仅保存在应用程序状态中。

现在,当客户端提交时,您有几个选项,其中

1)在服务器上验证

如果您使用我推荐的redux-form,第二个选项就会出现问题。

2) 在客户端验证,不允许提交任何不正确的输入。redux-form为您提供了一个callback,以便在客户端上进行验证,以便用户仅在输入满足callback中定义的条件时才允许提交。

请看下面的例子