홈>
내 redux 양식에 field_A와 field_B라는 두 개의 필드가 있습니다. 둘 다 선택 필드입니다. field_A를 선택한 후 redux 양식의 initialValues는 field_A의 값을 채우고 사용자가 선택할 수 있도록 field_B의 옵션을로드합니다. 사용자가 field_B를 선택하면 redux 양식의 초기 값이 Field_B의 값을 채 웁니다.
field_A를 변경하면 field_B에 대한 새로운 옵션이로드되어 사용자가 선택할 수 있습니다. UI에서 field_B의 값은 지워지지 만 initialValue의 값은 여전히 field_B입니다. 사용자는 "필수"확인 오류 대신이 양식을 제출할 수 있습니다. field_A와 field_B가 일치하지 않는 조합을 백엔드로 보냅니다.
field_A를 선택할 때 onChange를 실행할 때 field_B의 값을 다시 정의되지 않은 상태로 지우면 사용자가 field_B의 값을 다시 선택할 때까지 양식을 제출할 수 없습니다. 어떻게해야합니까? 다음 링크 설명서를 사용하려고했지만 변경 기능을 잘못 사용하고 있습니다. 아마도 변경 기능이 해결책이 아닐 수도 있습니다.
this.props.change ( "field_B", undefined)를 시도했지만 initialValues.field_B 값을 변경하지 않았습니다.
this.props.initialValues.change ( "field_B", undefined)도 시도했지만이 호출에 오류가 발생했습니다.
- 답변 # 1
관련 질문
- javascript : AJV의 JSONSchemaType에서 const 객체에 어떤 유형을 사용해야 합니까?
- javascript : Redux-thunk를 사용한 디스패치 기능
- javascript : 왜 이런 종류의 오류가 발생합니까? .Warning: validateDOMNesting(...): <아> 의 자손으로 나타날 수 없습니다. <아>
- javascript : 이메일 유효성 검사 ASP.NET WebForms 테두리
- javascript : redux 업데이트 삭제 존재 여부에 따라 id로 개체 내부의 개체에 값 추가
- javascript : mswjs/data를 라우팅할 때 데이터베이스를 새 항목으로 채우고 이전 항목을 제거하여 액세스할 수 없게 만듭니다.
- JavaScript React: 여러 팝아웃을 너무 빨리 열면 창이 프록시로 반환됩니다.
- javascript : 내 redux 저장소의 상태를 적절하게 변경하지 않습니다.
- javascript : 다른 const와 동일한 속성을 사용하는 방법이 있습니까?
- Javascript는 특정 숫자로 입력을 제한합니다.
내가 찾은 해결책은 다음과 같습니다.
폼에서 직접 change 함수를 호출 할 수 없어서 field_A가 변경 될 때 onChange 중에 조치를 작성하고 조치를 호출했습니다.