React for JavaScript (Node.js): 完整指南与示例

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

什么是 React 以及为什么需要它?



React 是一个用于构建用户界面 (UI) 的声明式、高效且灵活的 JavaScript 开源库。它由 Facebook(现为 Meta)的工程师于 2013 年开发,此后成为世界上最流行的前端技术之一。React 允许开发者通过将界面拆分为独立、可复用的组件,来构建复杂、交互性强且可扩展的 Web 应用程序。



为什么需要 React?

  • 组件化方法: React 使用独立的模块(组件)构建 UI,每个组件管理自己的状态。这简化了代码的开发、测试和维护。
  • 声明式: 您描述 UI 在应用程序每个状态下应如何呈现,而 React 高效地更新和渲染仅发生变化的组件。这使得代码更可预测且易于调试。
  • 虚拟 DOM (Virtual DOM): React 使用真实 DOM(文档对象模型)的轻量级副本。当应用程序状态发生变化时,React 首先更新虚拟 DOM,然后将其与之前的版本进行比较(差异比较),并将最小的一组更改应用到真实 DOM。这显著提高了性能,尤其是在频繁更新的应用程序中。
  • 庞大的社区和生态系统: React 拥有最大的开发者社区之一,这意味着有大量现成的解决方案、库、工具(React Router、Redux、Next.js、Gatsby)和学习资料。
  • 通用性: React 不仅可用于 Web 应用程序,还可用于移动端(React Native)、桌面端(Electron)甚至 VR 应用程序(React 360)。


React 适用于任何规模的项目:从简单的单页应用程序 (SPA) 到复杂的企业级系统和社交网络。



安装 React (npm)



要使用 React,您需要 Node.js(版本 14 或更高)和包管理器 npm(或 yarn)。开始新项目的最简单方法是使用官方工具 Create React App。



# 全局安装 Create React App(可选)npm install -g create-react-app

# 创建一个名为 my-app 的新项目npx create-react-app my-app

# 进入项目目录cd my-app

# 启动开发服务器npm start


执行这些命令后,您的浏览器将自动打开 http://localhost:3000,并显示正在运行的 React 应用程序。



重要提示: npx 是一个工具,用于运行包而无需全局安装。如果您有旧版本的 npm (< 5.2),请使用 npm install -g create-react-app,然后使用 create-react-app my-app。



替代方法(手动安装):

# 创建项目文件夹并初始化 npmmkdir my-react-app && cd my-react-appnpm init -y

# 安装 React 和 ReactDOMnpm install react react-dom

# 安装 Babel 用于转译 JSX 和 Webpack 用于打包(需要配置)npm install --save-dev @babel/core @babel/preset-env @babel/preset-react babel-loader webpack webpack-cli html-webpack-plugin


然而,对于初学者,强烈建议使用 Create React App,因为它处理了所有复杂的打包工具配置(Webpack、Babel)。



快速入门与代码示例



使用 Create React App 创建项目后,打开文件 src/App.js。这是您应用程序的主组件。让我们创建一个简单的 "Hello, World!" 应用程序,其中包含一个可以更改标题的按钮。



// src/App.jsimport React, { useState } from 'react';import './App.css';

function App() {

推荐