React 零基础入门,一篇搞懂核心用法(适合新手)

正文

React 是目前使用最广的前端框架之一,由 Facebook 开发,主打函数组件 + Hooks,生态非常完善。这篇带你从零学会 React 基础,看完就能写页面。

1. 创建 React 项目

bash 复制代码
npm create vite@latest my-react-app --template react
cd my-react-app
npm install
npm run dev

2. 函数组件与 JSX

React 用 JSX 写视图,结构类似 HTML,但可以直接写 JS 表达式。

最简单组件:

jsx 复制代码
function App() {
  return <div>Hello React</div>
}

export default App

3. 状态管理:useState

React 用 useState 定义响应式数据:

jsx 复制代码
import { useState } from 'react'

function App() {
  const [count, setCount] = useState(0)

  return (
    <div>
      <p>{count}</p>
      <button onClick={() => setCount(count + 1)}>+1</button>
    </div>
  )
}

4. 条件渲染 & 列表渲染

条件

jsx 复制代码
{
  isShow && <div>显示内容</div>
}

列表

jsx 复制代码
const list = ['vue', 'react', 'angular']

return (
  <ul>
    {list.map((item, index) => (
      <li key={index}>{item}</li>
    ))}
  </ul>
)

5. 事件处理

jsx 复制代码
function handleClick() {
  alert('点击了')
}

return <button onClick={handleClick}>按钮</button>

6. 副作用 useEffect

相当于生命周期,常用于请求数据、定时器、监听窗口大小等。

jsx 复制代码
import { useEffect } from 'react'

useEffect(() => {
  // 进入执行
  console.log('组件挂载或更新')

  return () => {
    // 销毁时执行
    console.log('组件卸载')
  }
}, []) // 空数组 = 只执行一次

7. 组件拆分与传值

父组件:

jsx 复制代码
<Child name="React" />

子组件:

jsx 复制代码
function Child(props) {
  return <div>来自父组件:{props.name}</div>
}

8. 样式写法

  • 行内样式:style={{ color: 'red' }}
  • className:<div className="box">
  • CSS Modules / styled-components

总结

React 基础核心:

  • 函数组件 + JSX
  • useState 管理状态
  • useEffect 处理副作用
  • 组件拆分 + Props 传值
  • 列表 & 条件渲染

学会这些,你已经可以独立完成简单项目和常见业务页面。

祝各位指尖飞码,bug 不沾。

个人观点 · 仅供参考

相关推荐
IT_陈寒3 分钟前
Java静态变量初始化坑得我头皮发麻
前端·人工智能·后端
柳杉20 分钟前
用 Codex 完成智慧高速 3D 可视化大屏,从 18 张行业设计稿到可交互的运行监测中心
前端·ai编程·数据可视化
review4454330 分钟前
拿到 codex 第一步
前端·agent·vibecoding
鶴哥只手遮天41 分钟前
jQuery 4.0 源码架构与工程实践-第 01 章 · 全景与工程结构:一个 20 岁库的自省
前端·javascript·jquery
徐小夕1 小时前
doc2docx方案,开源!
前端·vue.js·github
徐小夕1 小时前
JitOFD:一款面向信创与档案场景的 Web 端 OFD 编辑器
前端·vue.js·github
孟健2 小时前
Kimi K3.1 Pro 编程实测:3个月27万行代码,每年1.7万预算下如何9分钟修好顽固Bug
前端·开源·ai编程
inksci2 小时前
在线编辑表格,功能强大,json互转
前端·javascript·html
咩咩啃树皮2 小时前
JavaScript 中 this 指向为什么总在变?
开发语言·前端·javascript
彭亚川Allen3 小时前
从零手搓 RAG 之 Embedding 技术
前端·后端·面试