位置: IT常识 - 正文

【react从入门到精通】初识React(react 入门教程)

编辑:rootadmin
【react从入门到精通】初识React 文章目录前言React技能树什么是 React?安装和配置 React创建 React 组件渲染 React 组件使用 JSX传递属性(Props)处理组件状态(State)处理用户输入(事件处理)组合和嵌套组件写在最后

推荐整理分享【react从入门到精通】初识React(react 入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:react入门到精通,react快速入门,react 入门,react教程,看这篇就够了,react从入门到精通,react教程,看这篇就够了,react快速入门,react从入门到精通,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

React 是一种由 Facebook 开发的流行的 JavaScript 库,用于构建现代的用户界面。它采用了组件化的方式,使得 UI 开发更加模块化、可复用和高效。本文将为您介绍 React 的基本概念和用法,帮助您入门 React 开发。

React技能树React 技能树├── JSX│ ├── 语法│ ├── 元素渲染│ ├── 组件│ ├── Props│ ├── State│ └── 生命周期├── 组件通信│ ├── 父子组件通信│ ├── 兄弟组件通信│ ├── 跨级组件通信│ ├── Context│ └── Redux├── 样式│ ├── 内联样式│ ├── CSS Modules│ └── Styled Components├── 路由│ ├── React Router│ ├── 动态路由│ └── 嵌套路由├── 数据请求│ ├── Axios│ ├── Fetch│ └── GraphQL├── 状态管理│ ├── Redux│ ├── MobX│ └── Recoil├── 常用库和框架│ ├── Ant Design│ ├── Material UI│ ├── Bootstrap│ ├── Semantic UI│ └── Tailwind CSS├── 测试│ ├── Jest│ ├── Enzyme│ └── React Testing Library├── 构建工具│ ├── Webpack│ └── Parcel└── 服务端渲染 ├── Next.js └── Gatsby什么是 React?

React 是一种用于构建用户界面的 JavaScript 库,它可以帮助您创建交互性的用户界面。React 的核心思想是组件化,将 UI 拆分为小的、可复用的组件,通过组合这些组件构建复杂的用户界面。

安装和配置 React

要开始使用 React,您需要在项目中安装 React 相关的 npm 包。可以使用 npm 或 yarn 进行安装,并在项目中引入 React 相关的库。例如,您可以通过以下命令安装 React:

npm install react react-dom

安装完毕后,您可以在项目中引入 React:

import React from 'react';import ReactDOM from 'react-dom';创建 React 组件

React 组件是构建用户界面的基本单元。您可以通过创建类组件或函数组件来定义一个 React 组件。类组件使用 ES6 类语法,而函数组件则是一个简单的 JavaScript 函数。 下面是一个简单的函数组件的例子:

import React from 'react';const Hello = () => { return <div>Hello, React!</div>;};export default Hello;渲染 React 组件

要在页面上渲染 React 组件,您需要使用 ReactDOM.render() 函数将组件渲染到目标 DOM 元素上。例如:

import React from 'react';import ReactDOM from 'react-dom';import Hello from './Hello';ReactDOM.render(<Hello />, document.getElementById('root'));【react从入门到精通】初识React(react 入门教程)

这将把 Hello 组件渲染到具有 id 为 root 的 DOM 元素上。

使用 JSX

JSX 是一种类似 HTML 的语法,用于在 JavaScript 中描述 UI 组件。它允许您在 JavaScript 代码中直接编写 HTML 标签和组件,使得创建 UI 更加直观和简洁。例如:

import React from 'react';const Hello = () => { return <div>Hello, <strong>React</strong>!</div>;};export default Hello;传递属性(Props)

React 组件可以通过属性(Props)来接收外部传递的数据。您可以将属性传递给组件,使组件能够根据传递的属性值渲染不同的内容。例如:

import React from 'react';const Greeting = (props) => { return <div>Hello, {props.name}!</div>;};export default Greeting;

在这个例子中,Greeting 组件接收一个 name 属性,并在组件内部通过 {props.name} 将其渲染为文本内容。您可以在使用组件时通过传递不同的 name 属性值来定制欢迎语的内容。

处理组件状态(State)

React 组件可以拥有内部状态(State),用于存储和管理组件的数据。您可以通过使用 useState 钩子或类组件的 state 属性来创建和管理组件的状态。

例如,下面是一个使用 useState 钩子的函数组件,实现了一个简单的计数器:

import React, { useState } from 'react';const Counter = () => { const [count, setCount] = useState(0); const increment = () => { setCount(count + 1); }; return ( <div> <p>Count: {count}</p> <button onClick={increment}>Increment</button> </div> );};export default Counter;

在这个例子中,count 是组件的状态值,setCount 是用于更新状态值的函数。通过使用 useState 钩子,我们可以在函数组件中使用内部状态。

处理用户输入(事件处理)

React 组件可以响应用户的操作,例如点击按钮、输入文本等。您可以通过在组件中定义事件处理函数来处理这些用户输入。例如:

import React, { useState } from 'react';const InputForm = () => { const [inputValue, setInputValue] = useState(''); const handleChange = (event) => { setInputValue(event.target.value); }; return ( <div> <input type="text" value={inputValue} onChange={handleChange} /> <p>Input value: {inputValue}</p> </div> );};export default InputForm;

在这个例子中,我们定义了一个 handleChange 函数来处理输入框的变化事件,并通过 onChange 属性将其绑定到输入框上。每当用户输入文本时,handleChange 函数会被调用,从而更新组件的状态值。

组合和嵌套组件

React 允许您将多个组件组合在一起,形成复杂的 UI。您可以在一个组件中嵌套另一个组件,从而实现更高级的 UI 功能。

例如,下面是一个简单的组合例子,包含一个 Header 组件和一个 Footer 组件:

import React from 'react';const Header = () => { return <h1>Header</h1>;};const Footer = () => { return <h3>Footer</h3>;};const App = () => { return ( <div> <Header /> <p>Content</p> <Footer /> </div> )}写在最后✨原创不易,希望各位大佬多多支持。👍点赞,你的认可是我创作的动力。⭐️收藏,感谢你对本文的喜欢。✏️评论,你的反馈是我进步的财富。
本文链接地址:https://www.jiuchutong.com/zhishi/300393.html 转载请保留说明!

上一篇:【微信小程序】条件渲染和列表渲染(微信小程序开发)

下一篇:群智能优化计算中的混沌映射(智能优化算法可以用到哪里)

  • 怎样知道qq好友谁把你设成特别关心?(怎样知道QQ好友的位置)

    怎样知道qq好友谁把你设成特别关心?(怎样知道QQ好友的位置)

  • 电压低电脑自动重启(电压低电脑自动关机)(电压低电脑自动关机怎么办)

    电压低电脑自动重启(电压低电脑自动关机)(电压低电脑自动关机怎么办)

  • 华为手机闪光灯如何打开(华为手机闪光灯来电闪怎么设置)

    华为手机闪光灯如何打开(华为手机闪光灯来电闪怎么设置)

  • 手机删除的照片恢复后到哪去找(手机删除的照片会流出去吗)

    手机删除的照片恢复后到哪去找(手机删除的照片会流出去吗)

  • 手机屏幕松动了怎么解决(手机屏幕松动了怎么办还能使用么)

    手机屏幕松动了怎么解决(手机屏幕松动了怎么办还能使用么)

  • mi4lte是全网通吗(mi4lte能用电信卡吗)

    mi4lte是全网通吗(mi4lte能用电信卡吗)

  • airpods每次打开电量不一样(airpods每次打开都要重新配对)

    airpods每次打开电量不一样(airpods每次打开都要重新配对)

  • 全民k歌怎么不显示相册照片(全民k歌怎么不显示在线状态)

    全民k歌怎么不显示相册照片(全民k歌怎么不显示在线状态)

  • 如何让小米取消休眠断网(如何让小米取消安装包扫描)

    如何让小米取消休眠断网(如何让小米取消安装包扫描)

  • p40pro是双扬声器吗(p40pro是双扬声器吗?)

    p40pro是双扬声器吗(p40pro是双扬声器吗?)

  • 抖音全部点赞会限流吗(抖音全部点赞会限流吗 怎样解决)

    抖音全部点赞会限流吗(抖音全部点赞会限流吗 怎样解决)

  • 苹果x可以指纹识别吗(苹果14可以设置指纹吗)

    苹果x可以指纹识别吗(苹果14可以设置指纹吗)

  • 内存条降频使用危害(内存条降频使用有影响吗)

    内存条降频使用危害(内存条降频使用有影响吗)

  • 苹果外屏有原装和非原装的吗(苹果外屏原装屏多少钱)

    苹果外屏有原装和非原装的吗(苹果外屏原装屏多少钱)

  • ipadmini2支持ios13系统吗(iPadmini2支持OTG吗)

    ipadmini2支持ios13系统吗(iPadmini2支持OTG吗)

  • 计算机中主要用于算数和逻辑运算的部件是(计算机主要用来做什么)

    计算机中主要用于算数和逻辑运算的部件是(计算机主要用来做什么)

  • 苹果什么系统(苹果什么系统可以越狱)

    苹果什么系统(苹果什么系统可以越狱)

  • mate20pro ud和普通版区别(mate20pro ud和普通版哪个好)

    mate20pro ud和普通版区别(mate20pro ud和普通版哪个好)

  • 手机遥控器没有红外头怎么办(手机遥控器没有红外线功能怎么办)

    手机遥控器没有红外头怎么办(手机遥控器没有红外线功能怎么办)

  • 怎么去除Word页眉中的下划线(怎么去除word页面的所有分页符)

    怎么去除Word页眉中的下划线(怎么去除word页面的所有分页符)

  • 9字头电话如何拦截(9字头的是什么电话)

    9字头电话如何拦截(9字头的是什么电话)

  • JavaScript の querySelector 使用说明

    JavaScript の querySelector 使用说明

  • 延期缴纳税款是纳税争议吗
  • 未到账的银行存款怎么取
  • 开办费的帐务处理
  • 生产成本里面的直接人工
  • 进项税抵扣销项税怎么做账
  • 挂其他应付款的会计分录
  • 税务注销交什么税
  • 未及时扣除的分数怎么算
  • 经营杠杆系数分类
  • 当月作废的采购发票已认证账务如何处理?
  • 年终奖第二年才发怎么计算个税在个税app
  • 提供境外服务
  • 代开的专用发票附加税该怎么申报?
  • 纳税人识别号在哪里能查到
  • 地税纳税人编码是什么
  • 购进固定资产抵扣时咋填报增值税
  • 托儿所幼儿园卫生保健工作规范2022
  • 税控维护费发票图片
  • 劳务外包公司代发工资能正常发吗
  • 企业会计准则规定我国企业的会计期间按年度划分
  • 行政单位无形资产入账标准
  • 这个月发票没用怎么做账
  • 分公司企业所得税怎么缴纳
  • 上月未结账
  • windows11快捷操作
  • 城镇土地使用税优惠政策
  • linux运行后出现乱码
  • 长期股权投资凭证
  • php数组有哪几种类型
  • wifan
  • element分页器
  • 装饰工程施工包括什么
  • php错误级别有哪些
  • 股权投资准备的主要内容
  • 电子税务局增值税申报流程
  • springboot和vue结合
  • modprobe operation not permitted
  • php jquery
  • 流动资产的含义及常见项目
  • 开票资料电话写错了有关系吗
  • 银行收到企业存款会计分录
  • 出纳人员收取现金合法吗
  • mongodb 聚合
  • 培训属于什么服务
  • 公司入股方式有哪几种
  • 一般纳税人申报表电子版
  • 哪些需要缴纳企业所得税
  • 将MySQL help contents的内容有层次的输出方法推荐
  • 长期应收款计提减值
  • 工资与社保的关系图
  • 借款合同的
  • 上年未结转的成本今年可以结转吗
  • 初次申报出口退税可能会遇到哪些问题
  • 利息收入的会计科目
  • 大额装修费按几年摊销
  • 销售返利是否需要交税
  • 行政事业单位福利费提取比例
  • 360天认证期是什么时候发布的
  • 银行卡账户年费
  • 怎么删除文件的隐藏属性
  • ubuntu ftp服务开启
  • linux vps 教程
  • linux系统批量替换内容
  • win7立体声混音怎么设置
  • iis安装文件xp版
  • mac idle
  • 电脑死机常见原因分析
  • linux收发邮件
  • 系统相机打不开
  • 使用cp命令时以下说法错误的是
  • Linux 压缩某个文件夹的实现方法
  • java调用curl命令
  • python检索文件中的内容
  • linux多线程编程实例
  • jquery修改字体
  • jquery实现div左右移动
  • jquery easyui 教程
  • HttpClient.execute() 阻塞问题
  • 四川省税务局发票查询
  • 医生兼职取酬违反什么纪律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设