位置: 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 转载请保留说明!

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

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

  • iqoo8pro怎么给照片加水印(iqoo8Pro怎么给照片添加水印)

    iqoo8pro怎么给照片加水印(iqoo8Pro怎么给照片添加水印)

  • 苹果11怎么分屏多窗口(苹果11怎么分屏两个应用)

    苹果11怎么分屏多窗口(苹果11怎么分屏两个应用)

  • 华为nova7如何批量删除联系人(华为nova 7怎样)

    华为nova7如何批量删除联系人(华为nova 7怎样)

  • 微信注销授权解除不了(微信注销授权解除要多久)

    微信注销授权解除不了(微信注销授权解除要多久)

  • 小米应用行为记录在哪(小米应用行为记录怎么关闭)

    小米应用行为记录在哪(小米应用行为记录怎么关闭)

  • 小米手机数据漫游怎么打开(小米手机数据漫游设定)

    小米手机数据漫游怎么打开(小米手机数据漫游设定)

  • 一体机不亮屏有风扇声音(一体机不亮屏有辐射吗)

    一体机不亮屏有风扇声音(一体机不亮屏有辐射吗)

  • 水平标出现在word文档工作区的是(水平标出现在word)

    水平标出现在word文档工作区的是(水平标出现在word)

  • qq文件怎么编辑(qq文件怎么编辑文件名)

    qq文件怎么编辑(qq文件怎么编辑文件名)

  • 闲鱼申请退款卖家拒绝以后可以再申请吗(闲鱼申请退款卖家不同意还能退款吗)

    闲鱼申请退款卖家拒绝以后可以再申请吗(闲鱼申请退款卖家不同意还能退款吗)

  • 戴尔键盘有几个键失灵(戴尔都有键盘灯吗)

    戴尔键盘有几个键失灵(戴尔都有键盘灯吗)

  • 耳机接口type c是什么意思(耳机接口类型 typec)

    耳机接口type c是什么意思(耳机接口类型 typec)

  • qq里的微云干什么用的(qq的微云是什么)

    qq里的微云干什么用的(qq的微云是什么)

  • ipad打不开机是怎么回事(ipad 打不开机)

    ipad打不开机是怎么回事(ipad 打不开机)

  • 苹果11原装充电器多少瓦(苹果11原装充电器多少钱)

    苹果11原装充电器多少瓦(苹果11原装充电器多少钱)

  • 微信收藏悬浮窗怎么设置(微信聊天框上面的收藏)

    微信收藏悬浮窗怎么设置(微信聊天框上面的收藏)

  • 如何将两个表格合并为一个(如何将两个表格内容合并成一个表格)

    如何将两个表格合并为一个(如何将两个表格内容合并成一个表格)

  • 手机怎样看体育直播(手机怎么看体育)

    手机怎样看体育直播(手机怎么看体育)

  • 三星s10返回键设置(三星s10怎么将返回键放置在左侧)

    三星s10返回键设置(三星s10怎么将返回键放置在左侧)

  • vivoz1解锁跳广告怎么解决(vivo手机开锁出广告)

    vivoz1解锁跳广告怎么解决(vivo手机开锁出广告)

  • 弗拉维亚港,意大利撒丁岛 (© Visualframing/Adobe Stock)(弗拉维亚王朝)

    弗拉维亚港,意大利撒丁岛 (© Visualframing/Adobe Stock)(弗拉维亚王朝)

  • 鸟瞰罗卡附近的Grotta della Poesia,意大利莱切 (© Amazing Aerial Agency/Offset by Shutterstock)(罗卡购物村)

    鸟瞰罗卡附近的Grotta della Poesia,意大利莱切 (© Amazing Aerial Agency/Offset by Shutterstock)(罗卡购物村)

  • 【前后端分离系列】 Spring Boot + Vue 实现 EasyPOI 导入导出(前后端分离与不分离)

    【前后端分离系列】 Spring Boot + Vue 实现 EasyPOI 导入导出(前后端分离与不分离)

  • DedeCMS的自定义表单增加"全选/全不选"的功能按钮(dedecms主页修改)

    DedeCMS的自定义表单增加"全选/全不选"的功能按钮(dedecms主页修改)

  • 预提所得税的计税依据
  • 申报表货物及劳务是什么
  • 企业所得税免税项目
  • 企业所得税必须计提吗?什么时候计提?
  • 存出资本保证金是金融资产吗
  • 社保缴纳已超标准
  • 销售积分税务处理的特点
  • 增值税发票常见问题
  • 增值税进项税额转出的账务处理
  • 出口货物如果没收怎么办
  • 外出采购材料分录
  • 营改增后超市陈列费账务处理
  • 代收水电费做错了该如何调账?
  • 企业发生的装修费可以几年摊销
  • 装修公司开发票需要客户承担税点吗?
  • 工程发票没写经办人没写可以吗
  • 电子发票转收入怎么做为记账凭证?
  • 企业收到供货单位提供的材料
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 股权激励取消怎么处理?
  • 建设单位对工程施工的评价意见
  • 账外资产评估入账固定资产折旧可以税前扣除吗?
  • 农民工签订劳务合同的条件
  • 商品入库没有收到发票
  • windows11怎么显示桌面图标
  • 一般纳税人劳务发票税点多少
  • mac鼠标移动到角落立刻显示桌面
  • 电脑装系统分区出现错误
  • 为什么windows10关机后自动开机
  • win10双系统删除linux
  • 软件入无形资产金额
  • 出口零退税率商品有哪些
  • 资产负债表怎么算资产负债率
  • 电风扇需要用完电再充吗
  • wordpress相关文章
  • 业务招待费财务管理制度
  • 库存现金被盗会怎么样
  • 免抵退税额好难懂
  • 机器学习论文源代码浅读:Autoformer
  • 请假扣款怎么做账
  • thinkphp pathinfo
  • uname命令详解
  • 劳务派遣公司的注册资本最低限额为
  • 微服务docker打包规范
  • 购买房屋用于出租属于投资行为吗
  • 哪些固定资产不能计提折旧
  • 利息收入的纳税调整
  • 简易计税开票税率
  • 企业所得税退税会计分录
  • 监理公司成本核算方法
  • 缴纳增值税的会计处理方法
  • 赠送礼品怎么入账
  • 土地增值税的预缴
  • 现金股利征收个人所得税吗
  • 做账工资和申报工资不一样有风险吗
  • 管理费用算产品成本吗
  • 金税盘费用不交会怎么样
  • 出纳建账账户名称怎么写
  • 商品盘盈商品会计分录
  • sqlserver分页查询sql
  • mysqldump -w
  • win7禁用administrator登录
  • windows传输到mac
  • 服务win10
  • windows10玩lol
  • mmap实现原理
  • opengl绘制点线面
  • bootstrap响应式工具使用详解
  • unity基础包
  • jquery源码分析
  • 获取nodejs命令行信息
  • 如何批量删除列表
  • 浅谈python
  • 猫的合集
  • 在浏览器中打开是什么意思
  • python中如何去除空格
  • AndroidAnnotations框架Eclipse下的配置
  • 新注册的公司应该做什么
  • 版权登记条件
  • 遵从和尊重
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设