前端项目实战24-封装一个下拉框组件

import { Select } from "antd";
type SelectProps = React.ComponentProps<typeof Select>;
interface IdSelectProp
extends Omit<SelectProps, "value" | "onChange" | "options"> {
value?: number | string | string | null | undefined;
onChange?: (value: number) => void;
defaultValue?: string;
options?: {
name: string;
id: string;
}[];
}
const IdSelect = (props: IdSelectProp) => {
const { value, onChange, defaultValue, options } = props;
return (
<Select
style={{ width: '200px' }}
onChange={(value) => {
console.log(`selected ${value}`);
}}
>
{options
? options.map((item) => {
return (
<Select.Option key={item.id} value={item.id}>
{item.name}
</Select.Option>
);
})
: null}
</Select>
);
};
export default IdSelect;

posted @   前端导师歌谣  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示