React 简介 什么是 React? React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 创建。它允许开发人员创建可重用的 UI 组件并高效地管理状态。
为什么要使用 React?
基于组件的架构 虚拟 DOM,实现快速渲染 强大的社区和生态系统 声明式编程模型 📦设置 React 您可以使用以下方式启动 React 项目:
Vite(推荐初学者使用):
npm create vite@latest my-app --template react cd my-app npm install npm run dev
创建 React 应用:
npx create-react-app my-app cd my-app npm start 🧱 React 组件 React 应用程序是用组件构建的。
功能组件示例:
function Welcome() { return
Hello, React!
; } JSX 语法: 看起来像 JavaScript 中的 HTML。JSX 被编译为 React.createElement。const element =
Hello, world!
; 🔄 Props(属性) Props 是将数据传递到组件的方式www.mytiesarongs.com。function Greeting(props) { return
Hello, {props.name}!
; }// Usage: 📦 State 和 useState Hook 状态让组件记住渲染之间的数据。
import { useState } from 'react';
function Counter() { const [count, setCount] = useState(0);
return ( <button onClick={() => setCount(count + 1)}> Clicked {count} times ); } 🧠 useEffect Hook useEffect 让您运行副作用(例如获取数据或更改文档标题)。
useEffect(() => {
document.title = Clicked ${count} times
;
}, [count]);
🌐 React Router 基础知识
要在 React 应用程序中的页面之间导航:
npm install react-router-dom import { BrowserRouter, Routes, Route, Link } from 'react-router-dom';
function App() { return (
Home | About <Route path="/" element={} /> <Route path="/about" element={} /> ); } 🎨 React 中的样式 选项:CSS 模块 Tailwind CSS 样式组件 传统 CSS 内联样式示例:
const headingStyle = { color: 'blue' }; return
Hello
; 🧰 组件生命周期(简化) React 组件具有生命阶段:安装(组件出现) 更新(状态或属性改变) 卸载(组件移除) useEffect() 帮助我们融入这些生命周期事件。
🔃 状态提升 有时父组件需要管理多个子组件的状态。
function Parent() { const [value, setValue] = useState('');
return ( <> </> ); } 🗂 受控输入与非受控输入 受控:
<input value={name} onChange={(e) => setName(e.target.value)} /> 不受控制:
🚀 基础知识之后下一步是什么? 一旦您对基础知识有了信心,就可以探索:状态管理工具:Redux、Zustand、Jotai 后端集成(API 调用) 表单库:React Hook Form TypeScript 与 React 测试:Vitest、React 测试库 Next.js(用于 SSR 和路由)以上内容由企业信息服务平台提供,致力于工商信用信息查询、企业风险识别、经营数据分析。访问官网了解更多:www.ysdslt.com