React
生成可复用的 React 组件
支持工具:ChatGPTCursorClaude
使用场景
需要创建一个带有 TypeScript 类型定义、Props 验证和 CSS 模块的 React 功能组件。
Prompt 正文
将以下内容复制到你选择的 AI 工具中。
请为我生成一个可复用的 React `Button` 组件。
要求:
1. 使用 TypeScript。
2. 包含 `variant` (primary, secondary, destructive), `size` (small, medium, large) 和 `onClick` props。
3. 使用 CSS Modules 进行样式隔离。
4. 自动生成相关的 CSS 模块文件。
示例输出
// components/Button.tsx
import React from 'react';
import styles from './Button.module.css';
type ButtonProps = {
variant: 'primary' | 'secondary' | 'destructive';
size: 'small' | 'medium' | 'large';
onClick: () => void;
children: React.ReactNode;
};
export const Button = ({ variant, size, onClick, children }: ButtonProps) => {
const classNames = `${styles.btn} ${styles[variant]} ${styles[size]}`;
return <button className={classNames} onClick={onClick}>{children}</button>;
};