React介绍

admin9个月前 (06-04)it知识655

一、环境准备与项目创建

  1. 安装 Node.js

    • 官网下载 LTS 版本(建议 v18+):https://nodejs.org

node -v  # 验证安装(应显示版本号)

       创建 React 应用‌(官方推荐方式)

npx create-react-app my-app  # 创建项目cd my-app                   # 进入项目目录npm start                   # 启动开发服务器

浏览器自动打开 http://localhost:3000

二、核心文件结构解析

my-app/├── src/│   ├── App.js        # 根组件│   ├── index.js      # 应用入口(React 18 使用 createRoot)│   ├── index.css     # 全局样式├── public/           # 静态资源│   └── index.html    # 页面模板

三、编写第一个 React 组件

  1. 函数组件示例‌(src/App.js

// 引入 React 和 useState Hookimport React, { useState } from 'react';function App() {  // 声明状态变量  const [count, setCount] = useState(0);  // 事件处理函数  const increment = () => setCount(count + 1);  return (    <div className="App">      <h1>React 计数器</h1>      <p>当前计数: {count}</p>      <button onClick={increment}>点击增加</button>    </div>  );}export default App;
  1. React 18 入口文件‌(src/index.js

import React from 'react';import ReactDOM from 'react-dom/client';import './index.css';import App from './App';// 创建根节点const root = ReactDOM.createRoot(document.getElementById('root'));// 渲染应用root.render(  <React.StrictMode>    <App />  </React.StrictMode>);

四、关键开发技能掌握

  1. JSX 语法规则

// 混合 JavaScript 与 HTMLconst element = <h1>Hello, {user.name}!</h1>;

‌       组件通信

// 父组件传递数据<ChildComponent title="数据" onUpdate={handleUpdate} />// 子组件接收function ChildComponent({ title, onUpdate }) {  return <button onClick={() => onUpdate(title)}>更新</button>;}

      状态管理

// 使用 useState 管理状态const [todos, setTodos] = useState([  { id: 1, text: '学习 React' }]);// 添加新项目const addTodo = (text) => {  setTodos([...todos, { id: Date.now(), text }]);};

五、进阶开发配置

  1. 路由管理‌(安装 React Router v6)

npm install react-router-dom

// src/index.jsimport { BrowserRouter } from 'react-router-dom';root.render(  <BrowserRouter>    <App />  </BrowserRouter>);

‌      样式方案

# 安装 CSS 模块支持npm install sass

 ‌    状态管理‌(推荐 Zustand)

npm install zustand

六、项目构建与部署

  1. 生产环境构建

npm run build  # 生成优化后的代码到 build/ 目录

部署选项‌

Vercel:npm install -g vercel && vercel

Netlify:直接拖拽 build 文件夹上传

GitHub Pages:使用 gh-pages 包自动部署

七、学习资源推荐

官方文档:react.dev[文](全新交互式教程)

实战项目:

Todo 应用(基础状态管理)

电影搜索应用(API 集成)

电商网站(路由+状态管理)

中文社区:

React 技术揭秘:https://r[章]eact.iamkasong[来].com

掘金 React 专栏


标签: 分享IT知识

相关文章

技术与艺术的融合:创造无比魅力的结合

在人类文明的发展史上,技术与艺术如同一对形影不离的伙伴,共同推动了人类社会的进步。随着科技的飞速发展,技术与艺术的融合愈发紧密,为我们揭示了一个全新的视角,让我们重新审视这两股强大的力量。在当今数字化...

沟通的模型

7C模型:这是一种在商业沟通中常见的模型,旨在确保信息在传递过程中清晰、简明、准确、一致、可信、可理解和有说服力。沟通的五个W和一个H:何人(Who)何事(What)何地(Where)何时(When)...

定量化语言

定量化语言是指在编程中,使用数值型数据类型来存储和处理数据,以便进行数值计算和数据分析。这种语言通常支持各种数学运算符和函数,以及各种数据结构和算法,可以帮助程序员更高效地处理数据。以下是一些关于定量...

超强台风的夜

夜晚,城市被一阵猛烈的台风席卷,整个世界仿佛被调成了静音模式。风声如同野兽的怒吼,呼啸着穿过大街小巷,与这座城市的一切进行着激烈的对话。雨滴如铁豆,砸在窗户上,发出沉闷的声响,宛如古老的战鼓,宣告着战...

前端是目前应用最广的语言

一、JavaScript 的主导地位‌核心语言地位‌JavaScript 是当前前端开发的绝对主流语言,超过 95% 的现代网站通过 JavaScript 实现动态交互功能,其语法简洁性和浏览器原生支...

前端AI项目

一、‌开发效率提升‌‌智能代码生成‌‌场景‌:根据设计稿或自然语言描述生成前端代码。‌案例‌:‌Vercel v0‌:基于AI生成React代码,支持动态调整UI组件。‌Uizard‌:将手绘草图或F...