- ReactJS 教程
- ReactJS - 首页
- ReactJS - 简介
- ReactJS - 路线图
- ReactJS - 安装
- ReactJS - 特性
- ReactJS - 优点与缺点
- ReactJS - 架构
- ReactJS - 创建 React 应用
- ReactJS - JSX
- ReactJS - 组件
- ReactJS - 嵌套组件
- ReactJS - 使用新创建的组件
- ReactJS - 组件集合
- ReactJS - 样式
- ReactJS - 属性 (props)
- ReactJS - 使用属性创建组件
- ReactJS - props 验证
- ReactJS - 构造函数
- ReactJS - 组件生命周期
- ReactJS - 事件管理
- ReactJS - 创建一个事件感知组件
- ReactJS - 在 Expense Manager 应用中引入事件
- ReactJS - 状态管理
- ReactJS - 状态管理 API
- ReactJS - 无状态组件
- ReactJS - 使用 React Hooks 进行状态管理
- ReactJS - 使用 React Hooks 进行组件生命周期管理
- ReactJS - 布局组件
- ReactJS - 分页
- ReactJS - Material UI
- ReactJS - Http 客户端编程
- ReactJS - 表单编程
- ReactJS - 受控组件
- ReactJS - 非受控组件
- ReactJS - Formik
- ReactJS - 条件渲染
- ReactJS - 列表
- ReactJS - Keys
- ReactJS - 路由
- ReactJS - Redux
- ReactJS - 动画
- ReactJS - Bootstrap
- ReactJS - 地图
- ReactJS - 表格
- ReactJS - 使用 Flux 管理状态
- ReactJS - 测试
- ReactJS - CLI 命令
- ReactJS - 构建和部署
- ReactJS - 示例
- Hooks
- ReactJS - Hooks 简介
- ReactJS - 使用 useState
- ReactJS - 使用 useEffect
- ReactJS - 使用 useContext
- ReactJS - 使用 useRef
- ReactJS - 使用 useReducer
- ReactJS - 使用 useCallback
- ReactJS - 使用 useMemo
- ReactJS - 自定义 Hooks
- ReactJS 高级
- ReactJS - 可访问性
- ReactJS - 代码分割
- ReactJS - 上下文
- ReactJS - 错误边界
- ReactJS - 转发 Refs
- ReactJS - 片段
- ReactJS - 高阶组件
- ReactJS - 集成其他库
- ReactJS - 优化性能
- ReactJS - Profiler API
- ReactJS - 端口
- ReactJS - 无 ES6 ECMAScript 的 React
- ReactJS - 无 JSX 的 React
- ReactJS - 调和
- ReactJS - Refs 和 DOM
- ReactJS - 渲染 Props
- ReactJS - 静态类型检查
- ReactJS - 严格模式
- ReactJS - Web Components
- 其他概念
- ReactJS - 日期选择器
- ReactJS - Helmet
- ReactJS - 内联样式
- ReactJS - PropTypes
- ReactJS - BrowserRouter
- ReactJS - DOM
- ReactJS - 走马灯
- ReactJS - 图标
- ReactJS - 表单组件
- ReactJS - 参考 API
- ReactJS 有用资源
- ReactJS - 快速指南
- ReactJS - 有用资源
- ReactJS - 讨论
ReactJS 教程
本 ReactJS 教程包含了所有最新的更新,直至 18.2.0 版本,涵盖了从基础到高级的每个主题。由于其核心功能和庞大的社区,React 是目前最推荐学习的 JavaScript 库。
什么是 ReactJS?
ReactJS 是一个开源的 JavaScript 库,用于构建动态和交互式的用户界面 (UI)。React 由Facebook开发并发布。Facebook 不断致力于 React 库的开发,通过修复 bug 和引入新功能来增强它。
谁应该学习 ReactJS?
本教程专为希望在前端 Web 应用开发领域发展职业的初学者到工作人士准备。本教程旨在帮助您通过示例轻松入门 React 概念。
为什么要学习 ReactJS?
学习 ReactJS 有很多理由,根据开发行业对 React 开发人员的需求以及 React 提供的无法被其他框架或库替代的特性。
- 易用性:ReactJS 不需要编写冗长的代码,因为它支持组件概念,因此可以创建少量代码并在多个地方使用。
- 多模块支持:ReactJS 中有许多模块可用于使您的开发更具可扩展性和可管理性,并以更快的速度进行。
- 多个应用开发:通过使用 React 知识,我们可以创建网页、Web 应用、移动应用和 VR 应用。许多网站都在使用 ReactJS,例如 Airbnb、Cloudflare、Facebook、Instagram 等。
- 轻松迁移:由于其简单的学习曲线,从其他技术迁移变得非常容易。有大量资源可以从基础到高级学习 ReactJS。
- 大型社区:ReactJS 拥有其中一个最大的社区,当您在调试代码或学习新事物时遇到困难时,可以为您提供帮助。
ReactJS 示例代码
由于这是没有环境设置的示例代码,因此此代码无法工作,要设置 ReactJS 环境,请查看ReactJS 安装文章。
import React from 'react'; import ReactDOM from 'react-dom/client'; function Greeting(props) { return <h1>Welcome to TutorialsPoint</h1>; } const container = document.getElementById("root"); const root = ReactDOM.createRoot(container); root.render(<Greeting />);
ReactJS 的特性
ReactJS 在前端生态系统中发挥着至关重要的作用。ReactJS 有许多重要的特性,因为它是最受前端开发人员欢迎的库。
- 虚拟 DOM:虚拟 DOM 是一种在 ReactJS 中使用的特殊类型的 DOM。虚拟 DOM 表示当前 HTML 文档的真实 DOM。每当 HTML 文档发生更改时,React 都会将更新后的虚拟 DOM 与虚拟 DOM 的先前状态进行比较,并仅更新实际/真实 DOM 中的差异。
- 可重用组件:组件只需编写一次,就可以通过在需要该组件的地方调用该组件来多次使用。
- 单向数据绑定:单向数据绑定可以防止组件中的数据向后流动。组件只能将其数据传递给其子组件。这将简化数据处理并降低复杂性。
要了解更多关于 ReactJS 特性的信息,请查看ReactJS 特性文章。
学习 ReactJS 的先决条件
在继续本教程之前,我们假设读者具备HTML、CSS和JavaScript概念的基础知识。
ReactJS 入门
要开始使用 ReactJS,我们需要首先掌握基础知识,然后再进入复杂主题。我们建议您在阅读每篇文章的同时进行编码,这将有助于您理解概念。如果您可以在学习过程中创建项目,那将更有帮助。
ReactJS 基础
- ReactJS 简介
- ReactJS 安装
- ReactJS 特性
- ReactJS 架构
- ReactJS JSX
- ReactJS 应用
- ReactJS 片段
- ReactJS 条件渲染
- ReactJS CLI 命令
ReactJS 组件
组件是 ReactJS 的核心,它是 React 应用的构建块。React 组件表示网页中用户界面的一小部分。
- 组件
- ReactJS - 使用组件
- ReactJS 嵌套组件
- ReactJS 组件集合
- ReactJS 使用属性的组件
- ReactJS 组件生命周期
- ReactJS 事件感知组件
- ReactJS 无状态组件
- ReactJS 布局组件
ReactJS 状态
状态表示给定实例下 React 组件的动态属性的值。React 为每个组件提供了一个动态数据存储。
ReactJS Hooks
Hooks 是普通的 JavaScript 函数,可以访问其使用到的组件的状态和生命周期事件。通常,Hooks 以 use 关键字开头。
- ReactJS Hooks 简介
- ReactJS useState Hook
- ReactJS useEffect Hook
- ReactJS useContext Hook
- ReactJS useRef Hook
- ReactJS useReducer Hook
- ReactJS useCallback Hook
- ReactJS useMemo Hook
- ReactJS 自定义 Hooks
ReactJS Props
Props 用于在组件之间传递数据。在实际项目中,我们需要组件相互交互,这在状态中是不可能的,因为状态对特定组件是私有的。
ReactJS 的其他重要主题
关于 ReactJS,您还需要了解一些其他内容,因为它正在快速更新自身,因此您也需要跟上新功能。您可以在此链接上查看我们最近发布的 ReactJS 文章。这些文章不属于我们的教程。
ReactJS 职位和薪资
ReactJS 是如今流行的前端库。许多公司聘用 ReactJS 开发人员,例如 facebook、instagram、airbnb 等。
- ReactJS 开发人员 - 薪资范围在 1.5 万卢比到 16.0 万卢比之间,平均年薪为 7.3 万卢比。
ReactJS 常见问题
它是一个专注于前端的 JavaScript 库,主要用于构建单页或多页 Web 应用界面。
ReactJS 和 React 没有区别,两者是一样的。
React 的数据流比 Angular 简单得多,因为它遵循单向数据绑定,并且 React 还提供了一些其他库没有的独特功能。正因如此,React 的社区更大,所以你可以立即获得帮助。
正如我们在本文开头所说,本课程适合初学者和高级用户。
React.js 文章
您可以在 React.js 文章 中探索一系列 React.js 文章。