>  Q&A  >  본문

캐스케이드 내에서 antd "지우기"값

시나리오 설명
1. 캐스케이드 컴포넌트가 두 번 래핑됩니다.
2. 뉴스 목록 편집 기능에서 사용되는 편집 기능은 상자를 모방한 양식 상자를 팝업하는 것입니다

문제 설명
팝업되는 편집 상자 양식을 클릭할 때마다 내부 캐스케이드 구성 요소의 값을 선택한 다음 클릭하여 편집 상자를 닫고 뉴스 편집기를 클릭하면 팝업 상자가 나타납니다. 기본적으로 마지막 선택 항목의 미확인 제출 값이 표시됩니다.

시도한 방법
양식 초기화 방법을 사용했습니다. resetFields 无法清空级联框里面的值,在antd的github中找到一些帖子尝试依然无效,在其中一个帖子得知 https://github.com/ant-design... resetFields초기화를 지울 수 없습니다.

이상적인 목표
편집을 클릭할 때마다 내부 값을 강제로 지우고 싶습니다.

다들 고마워요~!

天蓬老师天蓬老师2711일 전783

모든 응답(4)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:38:29

    ComponentDidMount 수명 주기에서 계단식 값을 삭제하세요

    회신하다
    0
  • 迷茫

    迷茫2017-05-19 10:38:29

    구성요소의 값을 상태에 바인딩하고 초기값을 설정합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-19 10:38:29

    질문자가 antd를 사용했는지는 모르겠습니다FormForm.item?如果是的话,antd 是使用了“高阶函数”的方式封装了 Form.Item,并将级联的 valueForm.IteminitialValuevalue(好吧,我也记不清了...) 关联了,二次封装的话,应该使用相应的 this.props.value 来控制封装逐渐内部的 value.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:38:29

    코드를 본 적이 없어 어떻게 구현했는지는 모르겠지만, 가장 간단한 방법은 컴포넌트의 값과 상태를 바인딩하는 것입니다. setState를 재설정합니다.

    회신하다
    0
  • 취소회신하다