千家信息网

React的React.FC与React.Component的用法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"React的React.FC与React.Component的用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"React的React.
千家信息网最后更新 2026年11月03日React的React.FC与React.Component的用法

本篇内容主要讲解"React的React.FC与React.Component的用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"React的React.FC与React.Component的用法"吧!

目录
  • 一、React.FC<>

  • 二、class xx extends React.Component

React 的组件可以定义为 函数(React.FC<>)或class(继承 React.Component) 的形式。

一、React.FC<>

1.React.FC是函数式组件,是在TypeScript使用的一个泛型,FC就是FunctionComponent的缩写,事实上React.FC可以写成React.FunctionComponent:

const App: React.FunctionComponent<{ message: string }> = ({ message }) => (  
{message}
);

2.React.FC 包含了 PropsWithChildren 的泛型,不用显式的声明 props.children 的类型。React.FC<> 对于返回类型是显式的,而普通函数版本是隐式的(否则需要附加注释)。

3.React.FC提供了类型检查和自动完成的静态属性:displayName,propTypes和defaultProps(注意:defaultProps与React.FC结合使用会存在一些问题)。

4.我们使用React.FC来写 React 组件的时候,是不能用setState的,取而代之的是useState()、useEffect等 Hook API。

例子(这里使用阿里的Ant Desgin Pro框架来演示):

const SampleModel: React.FC<{}> = () =>{   //React.FC<>为typescript使用的泛型   const [createModalVisible, handleModalVisible] = useState(false);    return{   {/** 触发模态框**/}      {/** 模态框组件**/}    handleModalVisible(false)} ModalVisible={createModalVisible} />   }

二、class xx extends React.Component

如需定义 class 组件,需要继承 React.Component。React.Component是类组件,在TypeScript中,React.Component是通用类型(aka React.Component),因此要为其提供(可选)prop和state类型参数:

例子(这里使用阿里的Ant Desgin Pro框架来演示)::

class SampleModel extends React.Component {  state = {    createModalVisible:false,  };  handleModalVisible =(cVisible:boolean)=>{    this.setState({createModalVisible:cVisible});  };  return {  {/** 触发模态框**/}      {/** 模态框组件**/}    handleModalVisible(false)} ModalVisible={this.state.createModalVisible} />   }

ps:简单来说,不知道用什么组件类型时,就用 React.FC。

到此,相信大家对"React的React.FC与React.Component的用法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

组件 类型 模态 函数 例子 内容 框架 阿里 学习 演示 实用 普通 更深 取而代之 不用 事实 事实上 兴趣 参数 实用性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 疫情对互联网科技公司影响 科技互联网技术 互联网 科技创新 礼当家互联网科技 互联网科技公司官网 有木互联网科技 广州优美互联网科技 互联网科技创新服务 苏州铭阳互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 爱医互联网络科技 朱啸虎曾投资哪些互联网科技企业 科技大学互联网 互联网科技公司营业执照怎么办理 领航科技大厦互联网公司 互联网风格科技公司名称 国产互联网科技公司 保山互联网科技靠谱吗 三亚科技创新互联网基地 互联网科技创新创业项目 广东万易互联网科技有限公司惠州分公司 科技互联网龙头 互联网是不是新科技 河南真二互联网科技有限公司 互联网科技咨询 互联网科技公司需要的职位 上海钢联属于互联网科技股吗 上海创道互联网络科技有限公司 科技互联网专业务虚会材料 广州全民伙伴互联网科技有限公司
0