React 供应商选择组件 - 使用Ant Design渲染Select并与父组件Form同步数据

React 供应商选择组件 - 使用Ant Design渲染Select并与父组件Form同步数据

码农世界 2024-05-29 后端 75 次浏览 0个评论

1、安装Ant Design的相关依赖:

npm install antd @ant-design/icons

2、编写SupplierSelect组件的代码如下:

import React, { useEffect, useState } from 'react';
import { Select } from 'antd';
import axios from 'axios';
const { Option } = Select;
const SupplierSelect = ({ value, onChange }) => {
  const [data, setData] = useState([]);
  useEffect(() => {
    fetchData();
  }, []);
  const fetchData = async () => {
    try {
      const response = await axios.get('https://api.example.com/suppliers');
      setData(response.data);
    } catch (error) {
      console.error(error);
    }
  };
  const handleChange = (selectedValue) => {
    onChange(selectedValue);
  };
  return (
    
  );
};
export default SupplierSelect;

3、在父组件中,可以使用SupplierSelect组件并与Form同步数据

import React, { useState } from 'react';
import { Form, Button } from 'antd';
import SupplierSelect from './SupplierSelect';
const MyForm = () => {
  const [form] = Form.useForm();
  const [selectedSupplier, setSelectedSupplier] = useState(null);
  const onFinish = (values) => {
    console.log('Form values:', values);
  };
  return (
    
form} onFinish={onFinish}> selectedSupplier} onChange={setSelectedSupplier} />
); }; export default MyForm;

这样,可以在父组件中使用SupplierSelect组件,并将其与Form同步数据。通过调用setSelectedSupplier函数来更新父组件中selectedSupplier的值,从而保持数据的同步性。

转载请注明来自码农世界,本文标题:《React 供应商选择组件 - 使用Ant Design渲染Select并与父组件Form同步数据》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,75人围观)参与讨论

还没有评论,来说两句吧...

Top