antd 4.0 에서 Form 은 initialValue 작업 을 사용 합 니 다.

2130 단어 antdForminitialValue
슬프다.
처음에는 initial Value 가 좋 은 것 이 라 고 생각 했 습 니 다.그러면 제 가 편집 할 때마다 데 이 터 를 보 내 면 됩 니 다.나중에 안 된다 는 것 을 알 게 되 었 습 니 다!보 여 드릴 게 요.

말 도 안 돼.뒤에서 문 서 를 자세히 보고 나 서 야 이 물건 이 기본 값 이라는 것 을 알 게 되 었 다.처음 생 긴 후에 계속 이 물건 이 었 다.
그리고 저 는 인터넷 에서 reset Fields()라 는 방법 을 보고 제출 하거나 취소 한 후에 데 이 터 를 리 셋 했 습 니 다.그러나 저 는 시도 해 보 았 지만 안 되 었 습 니 다.클릭 할 때마다 지난 번 의 데이터 가 되 었 기 때문에 뒤에 form 의 다른 방법 을 솔직하게 보 았 습 니 다.
그림 을 붙이다

해결 하 다.
초기 값 포기
const [form] = useForm()
form.setFielsValue(currentItem)
form 테이프 로 데 이 터 를 설정 하 는 방법 입 니 다.이렇게 하면 매번 최신 이라는 것 을 보증 할 수 있다.
닥 치 는 대로 붙이다
문맥 도 없 이 그냥 글 씨 를 보면 돼!!

 const { visible, onEdit, onCancel, type, currentItem, ...modalProps } = props;
 const [form] = useForm()
 useEffect(() => {
 form.setFieldsValue({ ...currentItem });
 }, [visible])

 const onOk = () => {
 form.validateFields().then((values: any) => {
 onEdit(values)
 })
 }
추가 지식:antd Form 폼 initialValue 설정 이 잘못된 문제 중 하나
표 데이터 에서 데 이 터 를 편집 할 때 사용 하 는 폼 은 initial Value 를 사용 하여 초기 값 을 설정 해 야 합 니 다.
다음 쓰 기 는 initialValue 설정 이 잘못 되 었 습 니 다.
폼 구성 요소 가<>,
등 패키지 에 있 을 때 initialValue 설정 이 잘못 되 었 습 니 다.

// initialValue        
<Form.Item label="xxx">
 {getFieldDecorator('xxx',{
 initialValue:'default'
})(
 <>
 <Input />
 <span>....</span>
 </>
) 
 }
</Form.Item>

//      
<Form.Item label="xxx">
 {getFieldDecorator('xxx',{
 initialValue:'default'
})(
 <Input />
) 
 }
 // <span></span>
</Form.Item>

이 편 은 antd 4.0 에서 Form 에서 initial Value 를 사용 하 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기