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

西安网站建设 app深圳设计展

西安网站建设 app,深圳设计展,学ps可以从事什么工作,广州网站建设(信科分公司)使用 TS 泛型来定义通用参数 有些时候会遇到有些业务页面结构是通用的#xff0c;只是传入页面组件的参数略有不同#xff0c;这样我们可以使用 TS 的泛型来定义通用参数。具体的实例如下#xff1a; type GenericPropsDataT {items: T[];onClick: (value: T) 只是传入页面组件的参数略有不同这样我们可以使用 TS 的泛型来定义通用参数。具体的实例如下 type GenericPropsDataT {items: T[];onClick: (value: T) void; };const GenericProps: React.FCGenericPropsDatanumber | string ({items,onClick, }) {return (divh2TS 泛型定义参数/h2{items.map((item) {return (div key{item} onClick{() onClick(item)}{item}/div);})}/div); };export default GenericProps;上述例子中只是简单列举了泛型为数字或者字符串泛型还可以定位为其他对象。 使用 TS 限定传入的参数 有些业务场景要求根据在一定条件下传入对应参数组件中的其他参数为不能传递的情况或者出现类型的情况时我们可以考虑使用 TS 的never和联合类型来声明定义参数的组件。具体实例如下 type RandomNumberType {value: number; };type PositiveNumber RandomNumberType {isPositive: boolean;isNegative?: never;isZero?: never; };type NegativeNumber RandomNumberType {isNegative: boolean;isPositive?: never;isZero?: never; };type Zero RandomNumberType {isZero: boolean;isPositive?: never;isNegative?: never; };type RandomNumberProps PositiveNumber | NegativeNumber | Zero;const RestrictionProps: React.FCRandomNumberProps ({value,isPositive,isNegative,isZero, }) {return (div{value} {isPositive 整数} {isNegative 负数} {isZero 0}/div); };export default RestrictionProps;使用 TS 的 Exclude 去除某些联合类型 我们可以使用 TS 中的 Exclude 来去除某些联合类型的参数例如下面实例 type HorizontalPosition left | center | right; type VerticalPosition top | center | bottom;/*** 组件传入的参数可以有如下这些* left-center | left-top | left-bottom | center | center-top |* center-bottom | right-center | right-top | right-bottom** 我们通过Exclude抛掉了center-center的值*/ type ToastProps {position:| Exclude${HorizontalPosition}-${VerticalPosition}, center-center| center; };const ExcludeProps: React.FCToastProps ({ position }) {return divToast Notification Position - {position}/div; };export default ExcludeProps;使用 TS 实现多态组件 type TextOwnPropsE extends React.ElementType {size?: sm | md | lg;color?: primary | secondary;children: React.ReactNode;as?: E; };type TextPropsE extends React.ElementType TextOwnPropsE OmitReact.ComponentPropsE, keyof TextOwnPropsE;const PolymorphismProps: React.FCTextPropsReact.ElementType ({size,color,children,as, }) {const Component as || div;return (Component className{class-with-${size}-${color}}{children}/Component); };export default PolymorphismProps;
http://www.dnsts.com.cn/news/69516.html

相关文章:

  • 外贸网站建设 googlevs做的网站如何使用
  • asp网站空间seo成功案例分析
  • 深圳网站建设设计公司怎么推广一个网站
  • 完备的网站建设dw怎么做别人可以看的网站
  • 宁波公司网站开发产品推广软文500字
  • 设计logo网站免百度seo学院
  • 网站模板 修改怎么样做短视频
  • 做设计的一般用什么网站找素材装饰设计素描的秩序化构成包括
  • 小网站推荐一个ui界面
  • 140平米装修全包费用江苏网站建设网站排名优化
  • 网站推广需要几个人做石家庄营销型网站建设费用
  • 网站优化需要什么施工企业安全生产管理规范
  • 网站是数据搭建一个微信小程序要多少钱
  • 武城做网站上海网站seo设计
  • 服装网站建设物流配送系统室内设计网站模板
  • 企业网站建设方案 功能规划wordpress是是是
  • 网站排名优化在线培训wordpress 任务发布插件
  • php网站地图临西网站建设价格
  • 为什么做网站备案的人态度差常州建网站需要多少钱
  • 如何做网站效果更好广州企业网站建设公司
  • 网站建设空间怎么租用大庆建设集团网站
  • 安徽省建设厅门户网站wordpress 文章列表只显示标题
  • 外贸营销型网站建站济南平台公司
  • 碧桂园房地产最新消息windows优化大师免费版
  • 做暖视频网站免费建网站都需要什么
  • 关于营销的网站有哪些内容重庆的企业网站
  • 网站模板哪家好做电台用啥什么网站
  • 做网站诱导网站wordpress 主菜单插件
  • 江苏省交通运输厅门户网站建设管理idzoom室内设计师网
  • 成都网站建设桔子科技造纸公司网站建设