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

建设网站 费用赣州信息港

建设网站 费用,赣州信息港,制作h5的软件有什么,云主机费用在学习 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/941226/

相关文章:

  • 正规的饰品行业网站开发连国外网站慢
  • 企业网站的建设与实现论文wordpress分页标题
  • 怎么查看网站有没有做ssl论坛做网站好吗
  • 秀山网站建金点子招聘信息
  • 如何制作网页设计首页武安百度seo
  • 搭建淘宝客网站源码国内外优秀网站
  • 如何做网页网站网站建设学那些课
  • 怎么进电力建设公司网站网站建站 上海
  • 唯品会 一家专门做特卖的网站手机版建设部网站官网证书编号
  • 万网的怎么做网站地图建设网站网页
  • 辽宁网站建设排名公司网站忘了怎么做
  • 网站备案网站怎么自己做游戏软件的app
  • 成都和奇乐网站建设公司怎么样怎么找回网站
  • 武昌网站建设价格多少钱近期国际热点大事件
  • 上海免费模板建站海口网站建设公司
  • 建网站需要什么服务器设计制作活动主题
  • 网站建设淘宝客汽车网络营销方式
  • 百度站长平台验证网站网站设计欣赏中国
  • 福州住房和建设局网站南阳网站建设制作
  • 做彩票网站北京高级网站开发
  • 网站建设市场规模网站建设制作服务
  • jsp做的当当网站的文档大庆市城乡建设局网站首页
  • 网站如何做入支付接口专注东莞微信网站建设
  • 贵州网络公司网站建设中油共享平台app
  • 北京城建设计院网站北京专业seo公司
  • 服务器做视频网站吗关于vi设计的网站
  • 吉林分销网站建设国内做网站制作比较
  • 晨光文具网站建设策划书东莞市seo网络推广品牌
  • 做外贸有哪些好的网站网站建设视频技术论坛
  • 做个企业网站大概多少费用联合易网北京网站建设公司怎么样