Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
React 组件(基于类与函数式)_创想鸟

React 组件(基于类与函数式)

react 组件(基于类与函数式)

react 组件是任何 react 应用程序的构建块。它们允许您将 ui 分成独立的、可重用的部分,可以单独管理和渲染。 react 组件有两种主要类型:功能组件和类组件。

功能组件
函数式组件更简单,并且被编写为 javascript 函数。它们将 props(输入数据)作为参数并返回 jsx,它描述了 ui 的外观。从 react 16.8 开始,函数式组件还可以使用 usestate 和 useeffect 等钩子来处理状态和副作用。

import react, { usestate } from 'react';const welcome = (props) => {  const [count, setcount] = usestate(0);  return (    

hello, {props.name}!

you've clicked {count} times

);};export default welcome;

类组件
类组件是在 react 中编写组件的原始方式。它们扩展了 react.component 类,并且必须包含返回 jsx 的 render() 方法。类组件可以有自己的状态和生命周期方法,例如 componentdidmount、componentdidupdate 和 componentwillunmount。

import React, { Component } from 'react';class Welcome extends Component {  constructor(props) {    super(props);    this.state = { count: 0 };  }  handleClick = () => {    this.setState({ count: this.state.count + 1 });  }  render() {    return (      

Hello, {this.props.name}!

You've clicked {this.state.count} times

); }}export default Welcome;

关键概念:

jsx: javascript 的语法扩展,看起来像 html。 react 组件返回 jsx 来描述 ui。props:“properties”的缩写,props 允许您将数据从父组件传递到子组件。state: 用于存储影响组件中渲染内容的动态数据的内置对象。只有使用状态的组件(函数组件或类组件)才能根据此数据的更改重新渲染。

钩子(用于功能组件):

usestate:允许您管理功能组件中的状态。useeffect: 允许您在功能组件中执行副作用(例如,获取数据、更新 dom)。

react 鼓励创建小型、可重用的组件,这些组件可以组合起来形成更大的应用程序,保持代码库模块化且更易于维护。

以上就是React 组件(基于类与函数式)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1491838.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
理解 TypeScript 中的 infer 关键字
上一篇 2025年12月19日 14:18:25
JSX(JavaScript XML)
下一篇 2025年12月19日 14:18:37

相关推荐

  • thinkphp怎么获取当前数据库

    thinkphp是一款基于php语言的开源web应用框架,常用于开发企业级应用。在使用thinkphp开发应用过程中,获取当前数据库操作方法是一个常用的需求。本文将介绍如何使用thinkphp获取当前数据库操作方法。 一、获取当前数据库连接对象 使用ThinkPHP操作数据库需要先连接数据库,可以通…

    2026年9月30日
    000
  • Sublime结合命令行自动执行数据任务_构建轻量化分析流水线

    Sublime结合命令行自动执行数据任务_构建轻量化分析流水线Sublime结合命令行自动执行数据任务_构建轻量化分析流水线Sublime结合命令行自动执行数据任务_构建轻量化分析流水线Sublime结合命令行自动执行数据任务_构建轻量化分析流水线

    sublime text在数据任务自动化中扮演高效的幕后推手角色,它作为轻量级代码编辑与管理界面,提供快速启动、多光标编辑、多文件管理及丰富的插件生态(如anaconda增强python开发),使用户能高效编写模块化脚本(如clean_data.py、run_pipeline.sh);随后通过命令行…

    2026年9月30日 • 用户投稿
    900
  • 教你如何在Docker中快速搭建Symfony环境

    教你如何在Docker中快速搭建Symfony环境教你如何在Docker中快速搭建Symfony环境教你如何在Docker中快速搭建Symfony环境教你如何在Docker中快速搭建Symfony环境

    教你如何在Docker中快速搭建Symfony环境 随着云计算和容器技术的快速发展,Docker已经成为了一个非常流行和有用的工具。它提供了一种快速、可靠和便捷的方式来打包、分发和运行应用程序。Symfony是一个优秀的PHP框架,它能够帮助我们快速构建高质量的Web应用程序。在本文中,我将向你展示…

    2026年9月30日 • 用户投稿
    000
  • 【IPO一线】初源新材创业板IPO获受理 募资12.2亿元投建感光干膜等项目

    【IPO一线】初源新材创业板IPO获受理 募资12.2亿元投建感光干膜等项目【IPO一线】初源新材创业板IPO获受理 募资12.2亿元投建感光干膜等项目【IPO一线】初源新材创业板IPO获受理 募资12.2亿元投建感光干膜等项目【IPO一线】初源新材创业板IPO获受理 募资12.2亿元投建感光干膜等项目

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 近日,深交所正式受理湖南初源新材料股份有限公司(简称“初源新材”)在创业板的IPO申请。 初源新材专注于电子信息新材料的研发与产业化,主营业务涵盖感光干膜的研发、生产和销售。公司核心团队率先突破…

    2026年9月30日 • 用户投稿
    100
  • 小红书官方AI选品工具上线!

    小红书官方AI选品工具上线!小红书官方AI选品工具上线!小红书官方AI选品工具上线!小红书官方AI选品工具上线!

    选品即战略,选品失误,预算打水漂!小红书并非所有产品都能成功,品牌投放前,选品至关重要。切勿盲目决策,需结合用户洞察和市场趋势,科学选品。好消息是,小红书“乘风”平台已上线“选品分析”功能,助商家精准洞察市场,预测爆款!本文将详细解读该功能。 一、乘风选品分析功能详解 小红书于三月初推出“乘风选品分…

    2026年9月30日 • 用户投稿
    100
  • 大厂面试必考之Java集合原理_Java集合框架的底层实现与应用

    大厂面试必考之Java集合原理_Java集合框架的底层实现与应用大厂面试必考之Java集合原理_Java集合框架的底层实现与应用大厂面试必考之Java集合原理_Java集合框架的底层实现与应用大厂面试必考之Java集合原理_Java集合框架的底层实现与应用

    Java集合框架的核心是List、Set、Map三大接口。List有序可重复,常用实现ArrayList(数组实现,查询快)和LinkedList(链表实现,增删快);Set元素唯一,HashSet基于哈希表实现(查找快),TreeSet基于红黑树(有序);Map存储键值对,键唯一,HashMap(…

    2026年9月30日 • 用户投稿
    000
  • 为什么不建议买鼎桥Tp50(分析鼎桥Tp50的优缺点及购买考虑因素)

    为什么不建议买鼎桥Tp50(分析鼎桥Tp50的优缺点及购买考虑因素)为什么不建议买鼎桥Tp50(分析鼎桥Tp50的优缺点及购买考虑因素)为什么不建议买鼎桥Tp50(分析鼎桥Tp50的优缺点及购买考虑因素)为什么不建议买鼎桥Tp50(分析鼎桥Tp50的优缺点及购买考虑因素)

    在当前科技日新月异的时代,电子产品市场提供了众多选择。然而,不同品牌和型号的产品在性能和质量上存在差异。本文将重点分析鼎桥tp50手机的优缺点,并给出不建议购买该手机的原因,旨在帮助消费者做出明智的购买决策。 因赛AIGC 因赛AIGC解决营销全链路应用场景 73 查看详情 段落1.鼎桥Tp50的外…

    2026年9月30日 • 用户投稿
    000
  • Meta向约会界投下AI炸弹:Facebook Dating新功能让机器人帮你找真爱

    Meta向约会界投下AI炸弹:Facebook Dating新功能让机器人帮你找真爱Meta向约会界投下AI炸弹:Facebook Dating新功能让机器人帮你找真爱Meta向约会界投下AI炸弹:Facebook Dating新功能让机器人帮你找真爱Meta向约会界投下AI炸弹:Facebook Dating新功能让机器人帮你找真爱

    图源备注:图片由AI生成,图片授权服务商Midjourney 一场由人工智能掀起的恋爱革命正在悄然上演。Meta最新宣布,将为Facebook Dating接入AI助手功能,这位虚拟红娘或将彻底重塑人们邂逅爱情的方式。 这不仅仅是一个推荐系统,更像是一位懂你的恋爱智囊团。当你提出想找一位热爱科技、生…

    2026年9月30日 • 用户投稿
    000
  • 手机qq浏览器怎么解压zip文件_手机qq浏览器在线解压缩zip文件教程

    手机qq浏览器怎么解压zip文件_手机qq浏览器在线解压缩zip文件教程手机qq浏览器怎么解压zip文件_手机qq浏览器在线解压缩zip文件教程手机qq浏览器怎么解压zip文件_手机qq浏览器在线解压缩zip文件教程手机qq浏览器怎么解压zip文件_手机qq浏览器在线解压缩zip文件教程

    答案:QQ浏览器可直接解压ZIP文件。通过搜索“文件解压”、文件页面或实用工具箱三种方式,选择ZIP文件并指定路径即可完成解压,无需额外应用。 如果您在手机上接收到一个ZIP格式的文件,但无法查看其内容,可能是因为缺少合适的解压工具。QQ浏览器内置了文件解压功能,可以直接在手机上处理ZIP文件,无需…

    2026年9月30日 • 用户投稿
    900
  • 还会延期吗? Take-two财报再确认《GTA6》发售时间

    还会延期吗? Take-two财报再确认《GTA6》发售时间还会延期吗? Take-two财报再确认《GTA6》发售时间还会延期吗? Take-two财报再确认《GTA6》发售时间还会延期吗? Take-two财报再确认《GTA6》发售时间

    今年早些时候,《侠盗猎车手6》(gta 6)发布了第二支预告片,并宣布发售日期定为2026年5月26日。这一消息让全球粉丝激动不已,然而近期有多个可靠消息源暗示,该发售日期仍有可能再度推迟,令不少玩家对能否如期玩到心生疑虑。 不过根据Take-Two最新发布的财报内容,《GTA 6》目前仍计划于20…

    2026年9月30日 • 用户投稿
    300
  • Java中高效查找指定范围内素数并返回数组的教程

    Java中高效查找指定范围内素数并返回数组的教程Java中高效查找指定范围内素数并返回数组的教程Java中高效查找指定范围内素数并返回数组的教程Java中高效查找指定范围内素数并返回数组的教程

    本教程旨在指导读者如何在Java中高效地查找指定范围内的素数,并将这些素数以数组的形式返回。我们将从核心的素数判断逻辑开始,逐步构建一个功能完整的解决方案,并讨论在实际应用中需要注意的细节,特别是关于数据集合与数组之间的转换,以及如何在主方法中正确地输出数组内容。 一、素数判断方法 (isPrime…

    2026年9月30日 • 用户投稿
    000
  • 悟空浏览器flash插件已过期怎么办_悟空浏览器Flash插件过期问题解决方案

    悟空浏览器flash插件已过期怎么办_悟空浏览器Flash插件过期问题解决方案悟空浏览器flash插件已过期怎么办_悟空浏览器Flash插件过期问题解决方案悟空浏览器flash插件已过期怎么办_悟空浏览器Flash插件过期问题解决方案悟空浏览器flash插件已过期怎么办_悟空浏览器Flash插件过期问题解决方案

    首先更新悟空浏览器至最新版本以优化插件支持,若问题仍存可手动安装官方认证的Flash Player PPAPI组件;其次尝试使用安全可信的Flash自动修复工具进行一键修复;最后通过管理员权限修改Hosts文件,添加屏蔽Flash验证服务器规则,阻止联网检测避免过期误报。 如果您在使用悟空浏览器时,…

    2026年9月30日 • 用户投稿
    000
  • 使用Sublime编写数据清洗脚本_高效处理CSV与Excel数据源

    使用Sublime编写数据清洗脚本_高效处理CSV与Excel数据源使用Sublime编写数据清洗脚本_高效处理CSV与Excel数据源使用Sublime编写数据清洗脚本_高效处理CSV与Excel数据源使用Sublime编写数据清洗脚本_高效处理CSV与Excel数据源

    sublime text用于数据清洗脚本的核心优势在于其轻量化高效、快速响应、强大的文本编辑功能和丰富的插件生态。1. 启动速度快,适合快速编写临时性脚本;2. 多光标编辑和正则查找替换大幅提升文本处理效率;3. 支持python插件如anaconda,实现代码补全、语法检查与脚本运行;4. 资源占…

    2026年9月30日 • 用户投稿
    000
  • 手机充电速度慢耗电快问题解决方法(如何解决手机充电速度慢)

    手机充电速度慢耗电快问题解决方法(如何解决手机充电速度慢)手机充电速度慢耗电快问题解决方法(如何解决手机充电速度慢)手机充电速度慢耗电快问题解决方法(如何解决手机充电速度慢)手机充电速度慢耗电快问题解决方法(如何解决手机充电速度慢)

    随着科技的发展,手机已经成为人们生活中必不可少的工具。然而,有时我们会发现手机在充电过程中充电速度很慢,而且使用一段时间后电量就很快耗尽。这个问题困扰着许多人。本文将介绍一些解决手机充电速度慢、耗电快问题的方法,希望能帮助读者更好地使用手机。 一、选择适合的充电器和数据线如果你的手机充电速度慢,首先…

    2026年9月30日 • 用户投稿
    000
  • 谈谈thinkphp5和6哪个好用

    随着互联网时代的到来,web开发成为了越来越重要的一项技能。而php作为一门高效、快速开发的脚本语言,深受web开发人员的喜爱。但是,php只是一种开发语言,如果要快速高效地开发,还需要使用一个适合自己的框架。而目前最流行的php框架之一就是thinkphp。 ThinkPHP是一个开源的PHP5/…

    2026年9月30日
    100
  • MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?

    MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?

    SELECT DISTINCT 可用于给出不同的值。用它来删除重复的记录并它也可以与聚合函数一起使用。例如:MAX、AVG等。这个都可以应用在单个列上。 现在,我正在创建一个表以对列使用 SELECT DISTINCT。创建一个表CREATE 命令的帮助 – mysql> CREA…

    2026年9月30日 • 用户投稿
    000
  • linux修改文件名命令有哪些

    linux修改文件名命令有哪些linux修改文件名命令有哪些linux修改文件名命令有哪些linux修改文件名命令有哪些

    linux修改文件名命令有mv命令、rename命令、touch命令、sed 命令等。详细介绍:1、mv命令用于为文件或目录改名,或者将文件从一个目录移动到另一个目录,语法为“mv  源文件名  目标文件名”;2、rename命令用于批量修改文件名,语法为“rename  ‘原始文件名&…

    2026年9月30日 • 用户投稿
    100
  • Java中指定范围内素数查找与数组返回的实现教程

    Java中指定范围内素数查找与数组返回的实现教程Java中指定范围内素数查找与数组返回的实现教程Java中指定范围内素数查找与数组返回的实现教程Java中指定范围内素数查找与数组返回的实现教程

    本教程将详细介绍如何在Java中高效地查找指定范围内的所有素数,并将这些素数收集到一个整型数组中返回。我们将探讨素数判断方法的优化,动态数据收集(使用ArrayList)的策略,以及如何利用Java 8 Stream API将列表转换为数组,并提供完整的代码示例和使用注意事项。 1. 素数判断方法 …

    2026年9月30日 • 用户投稿
    100
  • 小米、零跑齐发6月战报 零跑交付48006台 创历史新高

    小米、零跑齐发6月战报 零跑交付48006台 创历史新高小米、零跑齐发6月战报 零跑交付48006台 创历史新高小米、零跑齐发6月战报 零跑交付48006台 创历史新高小米、零跑齐发6月战报 零跑交付48006台 创历史新高

    7月1日,各大汽车制造商相继公布了6月份的销售成绩。其中,小米的交付量突破25000台,而零跑汽车则以48006台的交付成绩刷新了自身历史纪录。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 小米汽车在6月份的交付表现十分抢眼,仅SU7一款…

    2026年9月30日 • 用户投稿
    100
  • 教你轻松解决USB端口在Win10中不起作用的方法

    教你轻松解决USB端口在Win10中不起作用的方法教你轻松解决USB端口在Win10中不起作用的方法教你轻松解决USB端口在Win10中不起作用的方法教你轻松解决USB端口在Win10中不起作用的方法

    在保障数据安全方面,切勿掉以轻心,因为潜在的安全隐患可能就在我们身边。在win10操作系统下,有时候usb接口会遇到一些小麻烦。那么,当这类问题发生时,我们应该如何应对呢?接下来,小编将为大家介绍几种解决win10系统下usb端口失效的有效方法,希望对大家有所帮助。 Win10系统下USB端口失灵的…

    2026年9月30日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信