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 不沾。

个人观点 · 仅供参考

相关推荐
张元清1 小时前
React useLatest Hook:在异步回调里读到最新状态 (2026)
javascript·react.js
CAD老兵1 小时前
让 AI Coding Agent 直接访问 CAD 文档:GitMCP 实战指南
前端·人工智能·github
程序员鱼皮1 小时前
DeepSeek Harness 最新邪修曝光!被吹成核弹的极简模式,真的夯吗?
前端·后端·ai编程
袅沫1 小时前
Nginx中部署多个前端项目——区分路径
服务器·前端
Asize1 小时前
为什么写代码前要先规划组件树?Next.js + Redis 笔记系统实战
前端·javascript·next.js
用户921080262862 小时前
6. 数据大屏 WebSocket 稳定性优化:心跳检测、断点续传和消息去重
前端
柚yuzumi2 小时前
CSS 定位布局:让元素各就各位
前端·css
光影少年2 小时前
react navite图片加载优化、大图卡顿、缓存策略
前端·react native·react.js
小林ixn2 小时前
用 Next.js 和 Redis 撸一个 Markdown 笔记系统:RSC 实战与组件化拆解
前端·redis·next.js
渣波2 小时前
重构旅行体验:基于 React 的 AI 旅游助手对话系统实战解析
前端·javascript