作者:霞慧水灵灵_973 | 来源:互联网 | 2022-12-10 14:48
1> Igor Alemaso..:
不要这样做:
validate={[isRequired, maxLength(5)]}
每次渲染表单时maxLength(5)
都会构造一个新函数,这会导致字段重新渲染(因为this.props.validate !== nextProps.validate
)
您可以使用特定定义的参数化验证规则实例:
const maxLength = max => value =>
value && value.length > max ? `Must be ${max} characters or less` : undefined;
const maxLength15 = maxLength(15);
我必须在render()之外定义函数