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

关于1-6月网站建设工作通报学做网站论坛

关于1-6月网站建设工作通报,学做网站论坛,wordpress弹窗广告,网站建设与维护内容在学习 React 时,我们总会遇到在 TS 和 JS 之间切换来开发多个项目,而有时会忘记 TS 的语法,所以编写一下 React 结合 TS 开发时的一些总结知识点,以便后续回顾用。 向组件传递基础参数(字符串、数字和布尔值&#xf…

在学习 React 时,我们总会遇到在 TS 和 JS 之间切换来开发多个项目,而有时会忘记 TS 的语法,所以编写一下 React 结合 TS 开发时的一些总结知识点,以便后续回顾用。

向组件传递基础参数(字符串、数字和布尔值)

这节主要是介绍一下在 React + TS 中如何实现组件传递基础类型的参数。具体实例如下:

type BasePropData = {name: string;age: number;isGraduate: boolean;
};const BaseProps: React.FC<BasePropData> = ({ name, age, isGraduate }) => {return (<div><h2>传递基础参数实例</h2><p>name: {name}</p><p>age: {age}</p><p>isGraduate: {isGraduate ? "是" : "否"}</p></div>);
};export default BaseProps;

向组件传递对象参数(数组、对象和多值情况)

这节主要是介绍一下在 React + TS 中如何实现组件传递数组、对象和联合类型的的参数。具体实例如下:

type StudentProps = {id: number;name: string;age: number;
};type ObjectPropsData = {students: StudentProps[];classInfo: {no: string;name: string;roomNo: string;studentCount: number;grade: "初一" | "初二" | "初三";};
};const ObjectProps: React.FC<ObjectPropsData> = (props) => {return (<div><h2>传递对象参数实例</h2><div><h4>班级信息</h4><hr /><p>年级编号:{props.classInfo.no}</p><p>年级名称:{props.classInfo.name}</p><p>教室编号:{props.classInfo.roomNo}</p><p>学生数量:{props.classInfo.studentCount}</p><p>班级年级:{props.classInfo.grade}</p></div><div><h4>学生姓名</h4><hr />{props.students.map((item) => (<p>姓名:{item.name} 年龄:{item.age}</p>))}</div></div>);
};export default ObjectProps;

向组件传递 children 参数

这节主要是介绍一下在 React + TS 中如何实现组件传递 children 的参数。具体实例如下:

// children参数为字符串
type ChildrenPropsData = {children: string;
};const ChildrenStringProps: React.FC<ChildrenPropsData> = (props) => {return (<div><h2>组件传递 children 参数实例</h2><p>{props.children}</p></div>);
};// children参数为React.Node
type ChildrenReactNodePropsData = {children: React.ReactNode;
};const ChildrenReactNodeProps: React.FC<ChildrenReactNodePropsData> = (props
) => {return (<div><h2>组件传递 children 参数实例</h2>{props.children}</div>);
};

向组件传递事件和样式参数

这节主要是介绍一下在 React + TS 中如何实现组件传递事件和样式参数。具体实例如下:

  • 事件参数实例

    这里只是列举两个事件类型的传参实例,每个事件在 Ts 中的声明可以参考如下信息:

//
type EventPropsData = {value: string;handleChange: (event: React.ChangeEvent<HTMLInputElement>) => void;getInputVal: (event: React.MouseEvent<HTMLButtonElement>, id: string) => void;
};const EventProps: React.FC<EventPropsData> = ({value,handleChange,getInputVal,
}) => {return (<div><h2>组件传递 事件 参数实例</h2><input type="text" value={value} onChange={handleChange} /><button onClick={(event) => getInputVal(event, value)}>Click</button></div>);
};export default EventProps;
  • 样式参数实例
type StylePropsData = {styles: React.CSSProperties;
};const StyleProps: React.FC<StylePropsData> = ({ styles }) => {return (<div><h2>组件传递 样式 参数实例</h2><div style={styles}>这里是传入的参数样式</div></div>);
};export default StyleProps;

向组件中传入组件参数

这节主要是回顾,组件传入的参数为组件时的 TS 写法。具体实例如下:

// Profile.tsx
export type ProfileProps = {name: string;
};export const Profile = ({ name }: ProfileProps) => {return <div>Private Profile component. Name is {name}</div>;
};// Private.tsx
type PrivateProps = {isLoggedIn: boolean;Component: React.ComponentType<ProfileProps>; // 因为我们制定传入的组件需要带有一个name属性,所以我们这里采用了TS的泛型来定义组件的参数
};export const Private = ({ isLoggedIn, Component }: PrivateProps) => {if (isLoggedIn) {return <Component name="Vishwas" />;} else {return <Login />;}
};
http://www.yayakq.cn/news/841354/

相关文章:

  • 乐陵市人力资源中心网站wordpress 数据库地址
  • 企业网站推广有哪些网站集约化建设探讨
  • 贵阳网站建设公司郑州网络推广网站
  • 网站有死链怎么处理贵阳建站公司
  • 西安医疗网站建设网站建设与维护一般需要多少钱每年
  • 南宁网站空间公司电商网站建设方案模板
  • 建设一个网站预算网站 防 恶意注册
  • 制作自己的个人网站wordpress编辑模板
  • 适配移动网站主图模板
  • 互联网网站开发创业计划书软件开发工程师工作条件
  • 免费手机wap网站一般做网站哪家好
  • 徐州网站排名公司哪家好东莞锂电池网站建设
  • 电子商务网站建设阶段360极速浏览器
  • 神马网站快速排名案例商务电商网站建设
  • 网站蜘蛛池怎么做的太原关键词优化报价
  • 图片滤镜网站开发dw个人网页制作代码
  • 个人网站可以如果做淘宝客黄石网站建设教程
  • 网站建设工作会议.制作网站公司选 择乐云seo
  • 做网站公司青浦企业宣传模板
  • 电商网站的多选菜单插件网络营销方式分析
  • 哪个网站能帮助做路书网站视频播放器用什么做的
  • 在网站建设中什么用于搭建页面结构asp网站后台下载
  • 用php做的订票网站产品开发管理
  • 潍坊网站建设哪家专业wordpress 163 授权码
  • 高质量的网站建设电商网站模版
  • 山东济南建网站公司网站公众号信息化建设工作计划
  • 杭州网站专业制作西安旅游攻略2天自由行攻略
  • 微山网站建设多少钱网站部署设计
  • 江门专业做网站个人适合网站类型
  • 建好网站是不是每年都要交钱静态单页网站wordpress