It`sa 이상한 행동을 비트,하지만 내 검증 :함수 반환 함수가 redux 양식 필드 수준 유효성 검사에 대해 작동하지 않습니다.
와 세드릭 나는 실제로 내가 필드 레벨 검증
export const confirm = (valueToConfirm, message) => (value, allValues) => {
if (value !== allValues[valueToConfirm]) {
return message;
}
return undefined;
};
그리고 그와 같은 사용을 알아낼 수 없습니다
<Field
type="email"
name="confirmEmail"
component={TextInput}
validate={[required, email, confirm('email', 'Bla-bla-bla')]}
/>
그리고 다른 검증이 실패했을 때만 thats가 실제로 작동합니다. 따라서 사용자 입력이 모든 필드를 수정하고 confirmEmail이 전자 메일과 일치하지 않는 경우 - 은 유효성 검사 오류가 아닙니다!
그러나 유효성을 변경하면 함수를 반환하는 함수가 아닙니다. 작동합니다.
export const confirmEmail = (value, allValues) => {
if (!value || value !== allValues.email) {
return 'Bla-bla-bla';
}
return undefined;
};
P. 모든 필드 수준 유효성 검사와 동일합니다 (예 : minLength
동적 확인).
질문에서 당신은'confirm'과'confirmEmail'을 사용합니다. 확실히, 이름 변경으로'validate' 배열의 함수 이름을 업데이트하고 있습니까? –
그게 전부 2 가지 기능, 1 일 - 나던 일, 두 번째 작품 –