当前位置: 首页 > news >正文

React04 State变量 组件渲染

State变量 & 渲染和提交

  • State 变量
    • state 变量的使用
    • State 是隔离且私有的
  • 组件渲染


State 变量

state 变量的使用

  • 导入 useState
import { useState } from 'react';
  • 定义一个 state 变量
const [index, setIndex] = useState(0);

useState 的唯一参数是 state 变量的初始值
在这个例子中,index 的初始值被 useState(0) 设置为 0

  • 调用 setter 函数修改变量
function handleClick() {setIndex(index + 1);
}

state setter 函数 (setIndex) 可以更新 state 变量并触发 React 重新渲染组件

State 是隔离且私有的

State 是组件实例内部的状态。如果你渲染同一个组件两次,每个副本都会有完全隔离的 state,改变其中一个不会影响另一个。


组件渲染

  • 初次渲染

当应用启动时,会触发初次渲染。React 会调用根组件,通过 render 函数 递归完成所有所需组件的渲染。

import Image from './Image.js';
import { createRoot } from 'react-dom/client';const root = createRoot(document.getElementById('root'))
root.render(<Image />);

对于初次渲染, React 会使用 appendChild() DOM API 将其创建的所有 DOM 节点放在屏幕上。

  • 状态更新时重新渲染

通过 set 函数 更新组件状态来触发重新渲染。React 会调用内部状态更新触发了渲染的函数组件。
对于重渲染, React 将应用最少的必要操作(在渲染时计算),以使得 DOM 与最新的渲染输出相互匹配。


http://www.mrgr.cn/news/63322.html

相关文章:

  • vue3父子组件传值,子组件暴漏方法
  • 大数据导论第八章作业
  • vite乾坤 vite-plugin-qiankun 报错 ReferenceError: ReadableStream is not defined
  • UE5动画控制 基础
  • 使用GetX实现GetPage中间件
  • React常用前端框架合集
  • fasdsdsadsa
  • 2024高性价比电容笔推荐!盘点实测西圣、绿联、酷盟电容笔!
  • qt QStackedWidget详解
  • Gemini API 和 Google AI Studio 升级,提升搜索准确性和响应能力
  • L 波段射频信号采集回放系统
  • window与Linux基础-1
  • Jenkins You‘re using ‘Known hosts file‘,known_hosts file does not exist
  • QList
  • 图片批量处理神器将每个文件夹中的多张图片拼接,一键实现横向和纵向的长图拼接效果,让你的图片处理更高效
  • 漓江景区景点推荐
  • LLMs在股票投资组合崩溃中的时间关系推理
  • 当贝F6和当贝F7Pro区别对比:新品当贝F7Pro性能配置全面升级
  • 39. 组合总和
  • SpringBoot3集成Swagger接口文档功能、接口排序以及如何设置接口页面的title/keyword/description?
  • BeanFactory与ApplicationContext的关系
  • CVPR2024:完全测试时域适应​​​​(Test-time Adaptation)的目标检测
  • k8s 小版本升级
  • C++类和对象上
  • qt QToolBar详解
  • 测试人必会 K8S 操作之 Dashboard