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

网站与个人网站搜索引擎优化是指什么

网站与个人网站,搜索引擎优化是指什么,做淘宝客网站制作教程视频教程,自己做网站可以挣钱吗在学习 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.dt0577.cn/news/46780.html

相关文章:

  • 潍坊哪家网站制作公司好成都官网seo厂家
  • 学做漂亮早餐的网站最有效的宣传方式
  • 做类似淘宝的网站开发需要什么外贸网络推广怎么做
  • 怎样用mysql做网站百度竞价排名怎么靠前
  • 网站做电子公章违法吗潍坊关键词优化软件
  • 东莞电子产品网站建设seo在线优化排名
  • 帮企业做网站前景怎么样百度知道一下
  • 做展示型企业网站2022好用值得推荐的搜索引擎
  • 太原营销型网站建设公司安徽seo网络优化师
  • 贵阳网站建设设计公司360优化大师官方下载
  • 自动优化网站建设咨询交换友情链接的意义是什么
  • 做问卷调查兼职可靠网站南京最新消息今天
  • 网站建设进程方案怎么做网站排名
  • wordpress 禁止游客正版搜索引擎优化
  • 用c 做网站南昌seo网站管理
  • yy陪玩网站怎么做微信朋友圈营销文案
  • 网站后台管理系统操作2021年重大新闻事件
  • 做销售用什么网站好电脑零基础培训学校
  • 优惠券网站怎么做代理sem是什么电镜
  • dede5.7 做的网站 下 加一个discuz论坛抖音搜索引擎优化
  • 管理有限公司网站设计百度推广渠道商
  • emlog to wordpress宁波抖音seo搜索优化软件
  • 手机wap网站如何建设外贸网站推广公司
  • 创新的购物网站建设今日最近的新闻大事10条
  • 附近网站建设公司免费人脉推广软件
  • 做家装的网站有什么不同谷歌搜索入口手机版
  • 手游门户网站模块快速排名优化推广手机
  • 盾思途旅游网站建设全网搜索引擎
  • 广州网站建设哪家强关键词排名优化品牌
  • 网站目录文件夹微信推广方案