基于其他形式的字段的Redux表单验证

时间:2016-09-12 11:42:47

标签: reactjs redux redux-form

我有2个表单,其中第二个表单中字段的验证基于第一个表单中字段的值。从上到下填写表单时,这可以正常工作。但是,当我更改第一个表单中的值时,updateDS对象在验证中不会更新。

我的validate-function看起来像这样:

Actions act = new Actions(Initialsetupfirefox.driver);
new Actions(Initialsetupfirefox.driver) .keyDown(Keys.CONTROL).click(Initialsetupfirefox.driver.findElement(By.xpath("//a[contains(text(),'LOGIN')]")))
         .keyUp(Keys.CONTROL)
         .perform();
        Thread.sleep(3000);

new Actions(Initialsetupfirefox.driver).sendKeys(Initialsetupfirefox.driver.findElement(By.tagName("html")), Keys.CONTROL).sendKeys(Initialsetupfirefox.driver.findElement(By.tagName("html")),Keys.NUMPAD2).build().perform();

填写有效用户名后,当我将前一个字段更改为短值时,用户名字段永远不会失效。

1 个答案:

答案 0 :(得分:0)

我决定重命名表单,以便两者都具有相同的名称。通过这种方式,值会更新,您可以按照我想要的方式使用验证。

两个表单现在都命名为userdata,第一个表单具有所有验证逻辑:

@reduxForm({
  form: 'userdata',
  validate,
  asyncValidate,
  asyncBlurFields: ['car_licenceplate', 'user_zipcode']
})