初识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. 数据的流动:单向数据流

    • 数据总是从父组件向下 流向子组件。子组件不能直接修改父组件的数据,而是通过调用父组件传来的函数来向上通知,由父组件自己更新状态。这使得数据流向清晰、可预测。
相关推荐
颜酱14 分钟前
理解二叉树最近公共祖先(LCA):从基础到变种解析
javascript·后端·算法
Sailing14 分钟前
🚀 别再乱写 16px 了!CSS 单位体系已经进入“计算时代”,真正的响应式布局
前端·css·面试
FansUnion29 分钟前
我如何用 Next.js + Supabase + Cloudflare R2 搭建壁纸销售平台——月成本接近 $0
javascript
喝水的长颈鹿30 分钟前
【大白话前端 03】Web 标准与最佳实践
前端
爱泡脚的鸡腿31 分钟前
Node.js 拓展
前端·后端
左夕2 小时前
分不清apply,bind,call?看这篇文章就够了
前端·javascript
Zha0Zhun2 小时前
一个使用ViewBinding封装的Dialog
前端
兆子龙2 小时前
从微信小程序 data-id 到 React 列表性能优化:少用闭包,多用 data-*
前端
滕青山2 小时前
文本行过滤/筛选 在线工具核心JS实现
前端·javascript·vue.js
时光不负努力2 小时前
编程常用模式集合
前端·javascript·typescript