react-typescript
TypeScript patterns specific to React components and hooks.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
React TypeScript
Priority: P1 (OPERATIONAL)
Type-safe React patterns.
Implementation Guidelines
-
Components: Return
JSX.Element. Props interface overReact.FC. -
Children: Use
ReactNodeorPropsWithChildren<T>. -
Events:
React.ChangeEvent<HTMLInputElement>. -
Hooks:
useRef<HTMLDivElement>(null).useState<User | null>(null). -
Props: Use
ComponentProps<'button'>to mirror native els. -
Generics:
<T,>(props: ListProps<T>). -
Polymorphism:
asprop patterns.
Anti-Patterns
-
No
any: Useunknown. -
No
React.FC: Implicit children is deprecated/bad practice. -
No
Function: Use(args: T) => void.
Code
// Modern Props
type ButtonProps = ComponentProps<'button'> & {
variant?: 'primary' | 'secondary';
};
// Generic Component
type ListProps<T> = {
items: T[];
render: (item: T) => ReactNode;
};
function List<T>({ items, render }: ListProps<T>) {
return <ul>{items.map(render)}</ul>;
}
// Hook Ref
const inputRef = useRef<HTMLInputElement>(null);
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!