当前位置: 首页 > news >正文

React安装使用教程

一、React 简介

React 是由 Facebook 开发和维护的一个用于构建用户界面的 JavaScript 库,适用于构建复杂的单页应用(SPA)。它采用组件化、虚拟 DOM 和声明式编程等理念,已成为前端开发的主流选择。


二、React 安装方式

2.1 使用 CDN 引入(适合学习/演示)

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8" /><title>Hello React</title><script src="https://unpkg.com/react@18/umd/react.development.js"></script><script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
</head>
<body><div id="root"></div><script type="text/babel">const App = () => <h1>Hello, React!</h1>;ReactDOM.createRoot(document.getElementById('root')).render(<App />);</script>
</body>
</html>

2.2 使用 Create React App(推荐)

安装 Node.js

访问 https://nodejs.org/ 安装最新 LTS 版本。

安装并创建项目
npm install -g create-react-app
create-react-app my-app
cd my-app
npm start

浏览器访问:http://localhost:3000


2.3 使用 Vite 创建 React 项目(更快)

npm create vite@latest my-react-app -- --template react
cd my-react-app
npm install
npm run dev

三、React 项目结构说明

my-app/
├── public/
├── src/
│   ├── App.js
│   ├── index.js
│   └── components/
├── package.json
└── README.md

四、React 基本语法示例

function App() {const [count, setCount] = React.useState(0);return (<div><h1>Hello, React!</h1><p>当前计数:{count}</p><button onClick={() => setCount(count + 1)}>加一</button></div>);
}
// index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);

五、核心特性简介

特性说明
组件化UI 拆分为多个组件
JSXJavaScript + XML 语法
HooksReact 16.8+ 状态管理 API(如 useState)
虚拟 DOM高效更新界面
单向数据流父组件向子组件传递数据

六、常用 Hooks 示例

import React, { useState, useEffect } from 'react';function Timer() {const [seconds, setSeconds] = useState(0);useEffect(() => {const timer = setInterval(() => setSeconds(s => s + 1), 1000);return () => clearInterval(timer);}, []);return <div>已运行:{seconds}</div>;
}

七、常见问题

Q1: JSX 报错?

  • 确保使用 Babel 编译 JSX 或通过 Create React App/Vite 搭建项目

Q2: 项目无法启动?

  • 使用 npm install 安装依赖
  • 检查端口冲突,或使用 npm start -- --port=8080

八、推荐开发工具

  • VS Code(主流编辑器,搭配 ESLint/Prettier 插件)
  • React Developer Tools(浏览器插件)

九、学习资源推荐

  • React 官网
  • React 中文文档
  • 菜鸟教程 React
  • MDN React 入门

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.lqws.cn/news/591949.html

相关文章:

  • Linux->进程控制(精讲)
  • 文心一言开源版测评:能力、易用性与价值的全面解析
  • 通过http调用来访问neo4j时报错,curl -X POST 执行指令报错
  • 博途多重背景、参数实例
  • swing音频输入
  • 跨境证券交易系统合规升级白皮书:全链路微秒风控+开源替代,护航7月程序化交易新规落地
  • 7.可视化的docker界面——portainer
  • CloudBase AI ToolKit实战:从0到1开发一个智能医疗网站
  • LLM中的思维链,仅仅在提示词中加上思维链,让模型输出,和加上思维链限制模型输出答案,这两方式模型是不是进行了思考的
  • 鸿蒙Next开发中三方库使用指南之-nutpi-privacy_dialog集成示例
  • 用“做饭”理解数据分析流程(Excel三件套实战)​
  • 网站崩溃的幕后黑手:GPTBot爬虫的流量冲击
  • 论文阅读:Align and Prompt (ALPRO 2021.12)
  • 零开始git使用教程-传html文件
  • 浅谈Docker Kicks in的应用
  • 51单片机制作万年历
  • 观察者模式
  • 新版本 Spring Data Jpa + QueryDSL 使用教程
  • TensorFlow源码深度阅读指南
  • 【科研绘图系列】基于R语言的复杂热图绘制教程:环境因素与染色体效应的可视化
  • C#程序设计简介
  • 9-2 MySQL 分析查询语句:EXPLAIN(详细说明)
  • Milvus docker-compose 部署
  • 从苹果事件看 ARM PC市场的未来走向
  • 2025年Java后端开发岗面试的高频项目场景题 + 八股文(100w字)
  • SAFNet:一种基于CNN的轻量化故障诊断模型
  • 【os】标准库
  • Rust 学习笔记:比较数值
  • 分布式锁——学习流程
  • 设计模式精讲 Day 20:状态模式(State Pattern)