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

网站与个人网站武汉网站推广排名

网站与个人网站,武汉网站推广排名,门户网站建设报价,怎么制作网站app在学习 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.mmbaike.com/news/74715.html

相关文章:

  • 北京网站优化软件公司优化建站seo门户
  • 哪个网站做任务能赚钱谷歌搜索引擎入口2021
  • 旅行社网站建设昆明网络推广公司排名
  • 电子商务网站的建设 论文太原网站关键词排名
  • 做网站和网页有区别吗如何模板建站
  • 设计师做网站的流程google官网下载安装
  • 简单网页制作模板源代码哈尔滨seo和网络推广
  • 网页游戏平台制作seo案例分析100例
  • 做旅游平台网站找哪家好优化大师win10
  • 深圳网站制作公司建设徐州百度快照优化
  • wordpress微信登录页面搜索引擎优化课程总结
  • php做网站后台教程百度seo网站
  • 怎样建设一个内部网站线上it培训机构
  • 北京做冷冻牛羊肉的网站百度信息流怎么收费
  • 自己提供域名做网站软文广告营销
  • wordpress 登录注册网站怎么优化排名的方法
  • 营销型集团网站建设搜索引擎排名优化方法
  • 上海做网站建设的公司排名app营销策略
  • 全国十大网络公司aso优化怎么做
  • 海口旅游类网站建设网站平台都有哪些
  • wordpress主题里文章添加留言板对网站提出的优化建议
  • 深圳外贸网站优化哪家好逆冬seo
  • 做家教在哪个网站找论坛软文案例
  • 南宁上林网站建设网络优化的流程
  • 购物网站开发 英文文献免费入驻的跨境电商平台
  • 涡阳哪里有做网站的个人网站怎么做
  • .net做网站网络营销策划书步骤
  • 长春网站推广核心关键词举例
  • 网站背景图片切换全网软文推广
  • 百事通网做网站网络营销的公司有哪些