当前位置: 首页 > news >正文

【React 常用的 TS 类型】持续更新

1)定义样式的 TS 类型  【 React.CSSProperties 】

一般定义样式时需要的类型限制,如下:

const customStyle: React.CSSProperties = {color: 'blue',fontSize: '16px',margin: '10px',};

2)定义 Input Ref 属性时的 TS 类型限制 【 React.RefObject<> 】这是一个泛型,内部表示引用的所有类型,如下:

  <FormItem<ModalFormType>label="部署 Code"name="departmentCD"type="Input"input_maxLength={20}input_disabled={modalStateTitle === "edit"}input_ref={modalFormInput as React.RefObject<InputRef>}rules={[{ required: true, validator: departmentCDChange }]}style={{ width: "100%" }}/>

3)定义 Input 输入框内容改变 ( change )事件类型  【 ChangeEvent<HTMLInputElement> 】

4)定义 Input 输入框按下回车事件类型  【 KeyboardEvent<HTMLInputElement> 】

5)定义返回值等通用类型  【 React.ReactNode 】
      表示的是所有可以用于渲染的类型,比如最常见的 <span>  <div>  字符串,数字,数组等。

      如下 Tooltip 组件的封装:

import { Tooltip } from "antd";
import React from "react";interface CustomTooltipProps {title: string;children?: React.ReactNode;
}const CustomTooltip: React.FC<CustomTooltipProps> = ({ title, children }) => {return (<Tooltip placement="topLeft" color="geekblue" title={title}>{children}</Tooltip>);
};export default CustomTooltip;

时小记,终有成。

相关文章:

  • 树莓派4B-Python-使用PCA9685控制舵机云台+跟随人脸转动
  • QT笔记 - 添加项目到版本控制系统 - Git
  • mysql原理--redo日志2
  • 2024,会更好嘛?
  • golang学习-流程控制
  • Golang+Gorm库使用踩坑——未标识primarykey导致创建后无法返回修改
  • 大白菜U盘安装系统-戴尔电脑
  • 【JVM 基础】类字节码详解
  • SwiftUI CoreData Picker
  • 基于昇腾910B搭建多节点K8s集群
  • 二维差分算法详解
  • Sentinel限流、熔断
  • Codeforces Round 768 (Div. 1) D. Flipping Range(思维题 等价类性质 dp)
  • javacv和opencv对图文视频编辑-常见错误汇总
  • C++学习笔记——SLT六大组件及头文件
  • CentOS7简单部署NFS
  • create-react-app项目添加less配置
  • go语言学习初探(一)
  • Java比较器对数组,集合排序
  • Java基本数据类型之Number
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Service Worker
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 老板让我十分钟上手nx-admin
  • 两列自适应布局方案整理
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端存储 - localStorage
  • 前端面试总结(at, md)
  • 一道面试题引发的“血案”
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 大数据全解:定义、价值及挑战
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (12)Hive调优——count distinct去重优化
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (一)kafka实战——kafka源码编译启动
  • (一一四)第九章编程练习
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 动态调用WebService + WSE + UsernameToken
  • .Net 路由处理厉害了
  • .NET 设计模式初探
  • .NET 事件模型教程(二)
  • .net 提取注释生成API文档 帮助文档
  • .Net中的集合
  • @Resource和@Autowired的区别
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成