>

내 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

    내가 찾은 해결책은 다음과 같습니다.

    import { change } from 'redux-form';
    export const clearFormName = (reduxFormName, filingFormName, value) => {
        return function (dispatch) {
            dispatch(change(reduxFormName, filingFormName, value));
        };
    };
    
    

    폼에서 직접 change 함수를 호출 할 수 없어서 field_A가 변경 될 때 onChange 중에 조치를 작성하고 조치를 호출했습니다.

  • 이전 bash - ssh로 백그라운드 프로세스를 시작하고 실험 스크립트를 실행 한 다음 중지하십시오
  • 다음 asp.net core - Visual Studio 및 Docker Compose가없는 docker를 사용하여 csproj 파일을 복사하는 방법은 무엇입니까?