React antd Form表單項自定義組件


父組件

import React from 'react';
import Son from './Son';
const Farther = (props) => {

  const [form] = Form.useForm();

  const { Item } = Form;

  return (
    <div>
      <Form
        name="form"
        form={form}
      >
        <Item
          name="test"
          label="測試"
        >
          <Son />
        </Item>
      </Form>
    </div>
  )
}

export default Farther;

子組件——自定義表單項組件

import React from 'react';
import { Input } from 'antd';

const Son = (props) => {
  return (
    <div>
      <Input onChange={e => {
        props.onChange(e.target.value);
      }}
    value={props.value}
/> </div> ) } export default Son;

這樣可以實現父組件獲取到test表單項的值,父組件也可以用setFieldsValue來實現對表單項的回顯。

補充:使用自定義表單組件,能夠自動識別,所以除了Input自帶的onChange、value外,其他的API

也是可以用的,在調用自定義表單組件的時候傳遞過去就可以了,能使用的API具體看Antd官網API部分。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM