React中常见的TypeScript用法
1、组件定义
- 类组件
interface SelfProps{} interface SelfState{} class MyComponent extends React.Component<SelfProps, SelfState>{}
class MyComponent<P> extends React.Component<P>{ interProps: P; constructor(props){ super(props); this.interProps = p; } } // 在使用该组件时 types SelfProps = {...} <MyComponent<SelfProps> ... ></MyComponent> // 省略号表示需要传入的prop
- 函数组件
interface SelfProps{} const Fnc = (props: SelfProps) => {}
// 使用泛型 interface SelfProps {} const fnc:React.FC<SelfProps> = (props) => {}
// 如果在使用函数组件时不清楚props的类型,那么还是使用泛型来定义 function MyComponent<P>(props: P){} // 普通函数定义 const MyComponent = <P extends any>(props: P) => {} // 箭头函数 <MyComponent ... ></MyComponent>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix