初识react

使用 React 时,就是先用 JSX 这种直观的方式,设计好你的各种乐高积木(组件)。然后把它们拼成你想要的网页

  1. 组件的数据:props 与 state

    • props :从父组件传下来的数据,是只读的,像组件的配置。

    • state :组件自己的内部"记忆",是可变 的。state 的改变是驱动界面更新的核心

  2. 现代 React 的基石:Hooks

    • Hooks 是特殊的函数(如 useState, useEffect),它们让函数组件也能拥有 state 和处理副作用(如网络请求)等高级功能,是现代 React 开发的首选。

    • Hook" 这个名字的含义就是:

      它是一个让你从简单的函数组件内部,去"钩住"并使用 React 核心特性(如 state、生命周期、上下文等)的函数

  3. JSX 的本质

    • JSX 并非 HTML,它是一种"语法糖"。在运行前,它会被编译成普通的 JavaScript 函数调用,这些函数负责创建描述界面的对象(虚拟 DOM)。
  4. 数据的流动:单向数据流

    • 数据总是从父组件向下 流向子组件。子组件不能直接修改父组件的数据,而是通过调用父组件传来的函数来向上通知,由父组件自己更新状态。这使得数据流向清晰、可预测。
相关推荐
onebyte8bits5 分钟前
前端国际化(i18n)体系设计与工程化落地
前端·国际化·i18n·工程化
C澒14 分钟前
前端分层架构实战:DDD 与 Clean Architecture 在大型业务系统中的落地路径与项目实践
前端·架构·系统架构·前端框架
BestSongC18 分钟前
行人摔倒检测系统 - 前端文档(1)
前端·人工智能·目标检测
lbb 小魔仙22 分钟前
【HarmonyOS实战】React Native 鸿蒙版实战:Calendar 日历组件完全指南
react native·react.js·harmonyos
0思必得01 小时前
[Web自动化] Selenium处理滚动条
前端·爬虫·python·selenium·自动化
Misnice1 小时前
Webpack、Vite、Rsbuild区别
前端·webpack·node.js
青茶3601 小时前
php怎么实现订单接口状态轮询(二)
前端·php·接口
大橙子额2 小时前
【解决报错】Cannot assign to read only property ‘exports‘ of object ‘#<Object>‘
前端·javascript·vue.js
WooaiJava3 小时前
AI 智能助手项目面试技术要点总结(前端部分)
javascript·大模型·html5
LYFlied3 小时前
从 Vue 到 React,再到 React Native:资深前端开发者的平滑过渡指南
vue.js·react native·react.js