Redux表单同步验证,但从服务器获取常量规则

Redux表单同步验证,但从服务器获取常量规则,redux,redux-form,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) {

我已经阅读了有关如何使用同步验证的文档

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
}
const validate=values=>{
常量错误={}
....
如果(!values.age){
errors.age='Required'
}else if(isNaN(Number(values.age))){
errors.age='必须是一个数字'
}else if(数字(值、年龄)<18){
errors.age='抱歉,您必须至少18岁'
}
返回错误
}
我需要的是我想从服务器上检索号码“18”?我需要在服务器上设置验证的所有常量,并在页面加载时读取这些常量,然后在验证部分中使用


任何帮助都将被告知。谢谢

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

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
}
从“validateConstants”导入{validateConstants}
常量验证=值=>{
常量错误={}
....
如果(!values.age){
errors.age='Required'
}else if(isNaN(Number(values.age))){
errors.age='必须是一个数字'
}else if(Number(values.age)
我不使用redux表单,所以我不知道是否需要React。如果您使用的是React,请使用
componentWillMount()
并在其内部
fetch('your/api/path')
从服务器获取常量。完成后,在
中设置状态。然后()。现在,在
validateConstants()
中以
this.state
的形式访问该状态,或者将其作为依赖项
validateConstants(this.state.fetchedConstants)
插入。希望这有点帮助。嗨,你的答案是有效的,但我希望validateConstants是从另一个文件导入的。因此,它可以用于另一个验证文件(可重用)。我该怎么做?你能给我举个例子吗?我更新了我的答案以导出validateConstants以供重用