Redux 表单自动填充验证

Redux-form validate on auto-fill

我们有一个使用 redux-form 的登录表单,在填写用户名和密码之前不允许按下登录按钮。

它工作正常,除了当 Chrome 自动填充 username/password 字段时我们需要触发表单验证,以便如果两个字段都已填写我们可以启用登录按钮。

我们该怎么做?

目前似乎无法通过动作创建器触发同步验证(参见 https://github.com/erikras/redux-form/issues/211)。

似乎对我有用的是用空处理程序调用 handleSubmit

componentWillMount() {  
  this.props.handleSubmit(() => ({}));
}

虽然我不确定这是否适用于您使用 Chrome 和自动填充的方案。我记得那里有类似的问题,自动填充的输入不会被标记为已更改。