我已阅读文档如何使用同步验证。
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;是从服务器检索?我需要在服务器上设置验证的所有常量,并在页面加载时读取它,然后在此验证部分中使用。
任何帮助都会被贬低。谢谢
答案 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
}