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

个人观点 · 仅供参考

相关推荐
拾年27519 分钟前
React 组件通信完全指南 —— 从 Todo App 搞懂父子组件那点事
react.js
先吃饱再说21 分钟前
React 组件通信:从 Props 单向传递到自定义事件
前端·react.js·前端框架
swipe26 分钟前
05|(前端转后全栈)不手写一堆 SQL,后端怎么操作数据库?MyBatis-Plus 入门
前端·后端·全栈
swipe30 分钟前
04|(前端转后全栈)前端状态为什么不够用?从页面数据到 MySQL 持久化
前端·后端·全栈
橘子星31 分钟前
别光看教程!手把手拆解 React Todo 项目,一文吃透 5 个核心概念
前端·javascript
大白要努力!37 分钟前
纯前端实现 PDF 加水印工具 —— 零后端、支持中文、实时预览
前端·pdf·html
石小石Orz39 分钟前
TRAE SOLO实战:实现一个桌面3D助手
前端·人工智能
蜡台1 小时前
使用 uni-popup 实现数据选择器Data-Picker
前端·javascript·html·uniapp·uni-popup·data-picker
拆房老料1 小时前
BaseMetas FileView 1.2.0 发布:Office/WPS 大文件预览与内存安全优化实测
前端·产品运营·开源软件
blns_yxl1 小时前
Promise封装Fetch + 重试机制(HTML+JS)
前端·javascript·html