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

调整网站模板大小软件工程做项目网站

调整网站模板大小,软件工程做项目网站,石家庄工程官网,二 一九wordpressReact.FC是React中的一种函数组件类型,是在TypeScript中使用的一个泛型,FC即Function Component的缩写,表示一个接收props作为输入并返回JSX元素的函数组件。 使用React.FC可以为组件定义类型,提供props的类型作为泛型参数&#x…

React.FC是React中的一种函数组件类型,是在TypeScript中使用的一个泛型,FC即Function Component的缩写,表示一个接收props作为输入并返回JSX元素的函数组件。
使用React.FC可以为组件定义类型,提供props的类型作为泛型参数,享受TypeScript的类型检查和自动补全等特性。同时,React.FC也明确了组件的返回类型,其返回类型被限定为React元素(JSX.Element)或null。

下面是一个简单的例子:

import React from 'react';  interface MyProps {  name: string;  age: number;  
}  const MyComponent: React.FC<MyProps> = ({ name, age }) => {  return (  <div>  <h1>Hello, {name}!</h1>  <p>You are {age} years old.</p>  </div>  );  
};  export default MyComponent;

在这个例子中,我们定义了一个名为 MyComponent 的函数组件,它接受一个 MyProps 类型的 props。MyProps 接口定义了 name 和 age 两个属性,它们的类型分别是 string 和 number。

与React.Component(类组件)相比,React.FC(函数式组件)是一个纯函数,不能使用setState,而是使用useState()、useEffect等Hook API。函数式组件也称为无状态组件,它包含了PropsWithChildren的泛型,不需要显式地声明props.children的类型。

简单实现页面数字1秒后加1:

import React, { useState, useEffect } from 'react';  const App: React.FC<MyProps> = ({ name, age }) => {  const [count, setCount] = useState(1);useEffect(() => {const timer = setTimeout(() => {setCount(count + 1);}, 1000)return () => clearInterval(timer);}, []);return (  <div>  {count}</div>  );  
};  export default App;

useEffect相当于componentDidMount、componentDidUpdate和componentWillUnmount的组合体,可以在函数组建中替代生命周期。

1.传递一个空数组作为第二个参数,这个 Effect 将永远不会重复执行,可以替代componentDidMount。

useEffect(() => {console.log('componentDidMount');
}, []);

2.不传第二个参数,每当页面中useState值发生变化,useEffect中的代码就会执行一次,可以替代componentDidUpdate。

useEffect(() => {console.log('componentDidUpdate');
});

3.useEffect可以返回一个函数,该函数将在组件被卸载时的执行,可以替代componentWillUnmount。

useEffect(() => {return () => {console.log('componentWillUnmount');};
});
http://www.yayakq.cn/news/597401/

相关文章:

  • 聊城专业网站设计公司做网站什么分类流量多
  • 西安市建网站优秀的网站建设开发案例
  • 永康外贸网站建设昌平网站建设推广优化seo
  • 什么是企业型网站平面设计免费网站
  • 郑州高端网站建设公司全国平面设计大赛官网
  • 个人网站可以做淘宝客嘛花都网站设计都
  • 国外做黄漫的网站推广公司网站有哪些方式
  • 做网站材料百数低代码开发平台
  • 免费公司注册网站建设网站的网站首页
  • 扬州网站制作免费发做网站
  • 网站线下服务中心建设方案吉林网站优化
  • 网站建设完工确认书电商美工招聘信息
  • 电商网站销售数据分析宁波网站建设公司代理
  • 企业网站认证e龙岩官网下载电脑版
  • 网站建设合同的性质动易网站cms
  • 如何查找网站死链淘客网站如何做推广
  • 免费制作小说封面的网站湛江网站如何制作
  • 学做网站需要什么硬件优化大师
  • 网络推广最好的网站有哪些嵌入式软件开发工具的发展趋势
  • seo网站推广的主要目的不包括公文写作 课程中心网站建设
  • 4a级旅游网站建设的要求龙岩论坛
  • 网站建设征求意见的通知大连网站开发建
  • 网站开发前台怎么样深圳大型网站建设
  • 网络服务合同交印花税吗网站优化企业排名
  • 成都双语网站开发html5 手机网站开发
  • 网站备案可以国际域名长沙建站网
  • 桂林北站附近有什么好玩的设计师网络语
  • 网站开发应走什么科目it 网站模板
  • 南宁网站优化公司哪家好中国建设招标网住建部网站
  • 江门网页建站模板wordpress怎么设置发布时间