Redux表单同步验证,但从服务器

时间:2018-01-11 07:09:22

标签: redux redux-form

我已阅读文档如何使用同步验证。

const validate = values => {
  const errors = {}

  ....

  if (!values.age) {
    errors.age = 'Required'
  } else if (isNaN(Number(values.age))) {
    errors.age = 'Must be a number'
  } else if (Number(values.age) < 18) {
    errors.age = 'Sorry, you must be at least 18 years old'
  }
  return errors
}

我的需要是我想要数字&#39; 18&#39;是从服务器检索?我需要在服务器上设置验证的所有常量,并在页面加载时读取它,然后在此验证部分中使用。

任何帮助都会被贬低。谢谢

1 个答案:

答案 0 :(得分:1)

我不知道我是否正确理解了这个问题 为什么在从服务器获取所有常量后,不要在页面加载时启动验证方法。

validateConstants.js

export const validateConstants = fetch()

validation.js

import { validateConstants } from 'validateConstants'
const validate = values => {
  const errors = {}

  ....

  if (!values.age) {
    errors.age = 'Required'
  } else if (isNaN(Number(values.age))) {
    errors.age = 'Must be a number'
  } else if (Number(values.age) < validateConstants.age) {
    errors.age = 'Sorry, you must be at least 18 years old'
  }
  return errors
}