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

React 组件prop添加类型

在这里插入图片描述

给函数的props做注解

import { useState } from 'react'type Props ={ className:string,title?:string
}
// 自定义一个Button组件 
function Button(props:Props){// 解构出classname\const {className} = propsreturn <button className={className}>点击我</button>
}function App() {type User ={name:String,age:number}// 限制初始值类型 const [user,setUser] = useState<User | null>(null)//  限制setUser()对象参数 const changeUser = ()=>{setUser({name:`bob`,age:55})}return <>this is a app<Button class='nick'></Button></>}export default App

限制Button自定义组件的接收值必须为两个string类型的变量

相关文章:

  • 【数据结构】String字符串的存储
  • React memo
  • C++八股--three day --设计模式之单例和工厂
  • 【数据结构】励志大厂版·初阶(复习+刷题):栈与队列
  • 系统架构设计师:设计模式——结构型设计模式
  • MCP智能体意图识别与工具路由:让AI自主决策调用链路
  • Oracle无法正常OPEN(三)
  • Webug4.0靶场通关笔记13- 第22关越权修改密码
  • 【Linux网络编程】http协议的状态码,常见请求方法以及cookie-session
  • AE脚本 关键帧缓入缓出曲线调节工具 Flow v1.5.0 Win/Mac
  • AI 生成内容的版权困境:法律、技术与伦理的三重挑战
  • 使用 Java 实现一个简单且高效的任务调度框架
  • Laravel Octane 项目加速与静态资源优化指南
  • Lebesgue测度和积分理论发展概观
  • 初学python的我开始Leetcode题8-3
  • 使用QtCreator创建项目(3)
  • C++异常处理
  • python多线程输入字符和写入文件
  • Centos7.9 安装mysql5.7
  • 【CV数据集】Visdrone2019无人机目标检测数据集(YOLO、VOC、COCO格式)
  • 澳大利亚联邦选举投票正式开始
  • 巴菲特执掌60年,伯克希尔市值如何增长5.5万倍?详解五大经典投资案例
  • 五一假期,这些短剧值得一刷
  • 制定出台民营经济促进法有何重大意义?全国人大常委会法工委回应
  • 中国海油总裁:低油价短期影响利润,但也催生资产并购机会
  • 这就是上海!