React介绍

admin3个月前 (06-04)it知识258

一、环境准备与项目创建

  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 Hook
import 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 与 HTML
const 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.js
import { 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://react.iamkasong.com

掘金 React 专栏


标签: 分享IT知识

相关文章

职场人如何写季度总结

作为职场人,写季度总结是一个展示自己工作成果和总结经验教训的机会。以下是一些撰写季度总结的建议:明确总结的目的:季度总结的目的是为了向上级领导汇报本季度的工作进展、成果和教训,以及下季度的工作计划。因...

灵动:生活中的艺术与智慧

在这个充满变化的世界里,灵动是一种独特的魅力,它让我们的生活更加丰富多彩,充满了可能性和创意。灵动不仅是一种艺术,更是一种智慧,它存在于我们的思维、情感和行动中。首先,灵动是一种艺术。在我们的生活中,...

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

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

享受工作:找到事业与生活的平衡点

工作是我们日常生活中不可或缺的一部分。我们花费大量的时间和精力在工作中,因此,如何享受工作并找到事业与生活的平衡点就显得尤为重要。在这篇文章中,我们将探讨如何享受工作,让事业和生活愉快并行。首先,了解...

夏天的台风

夏天,是一个充满活力和生命力的季节,但同时也伴随着台风的出现。每年的这个时期,台风如同一股强大的自然力量,给人们的生命和财产带来了一定的威胁。在台风的肆虐中,可以看到大自然的威力与无情。台风带来的强风...

如何学习 javascript

学习JavaScript需要以下步骤:基础语法:学习JavaScript的基础语法,包括变量、数据类型、函数、循环、条件语句等。DOM 操作:学习如何操作 DOM,例如获取和修改元素、添加和删除事件处...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。