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

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.kler.cn/a/375559.html

相关文章:

  • 重温设计模式--命令模式
  • 03.01、三合一
  • 练14:DFS基础
  • UWB无载波通信技术,UWB定位系统源码
  • 什么是3DEXPERIENCE SOLIDWORKS,它有哪些角色和功能?
  • VR线上展厅的色彩管理如何影响用户情绪?
  • Kali Linux
  • Windows 10 安装使用Docker踩过的坑和解决-31/10/2024
  • InnoDB: corruption in the InnoDB tablespace
  • 动态规划之两个数组的 dp(下)
  • No.23 笔记 | WEB安全 - 任意文件漏洞 part 5
  • 关于供电不足导致的问题
  • OpenGL入门002——顶点着色器和片段着色器
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-玩转ollama-Modelfile使用技巧(四)
  • 【ROS的TF系统】
  • 基于Transformer的路径规划 - 第五篇 GPT生成策略_解码方法优化
  • [系统优化] 系统调度策略调整笔记
  • 重新修改我的标志
  • metasploit/modules/payloads 有哪些模块,以及具体使用案例
  • springboot框架使用RabbitMQ举例代码
  • ansible详细介绍和具体步骤
  • 4路CAN转WiFi网关
  • 《影像科学与光化学》
  • php反序列化常见魔术方法整理
  • 硅谷甄选(三)登录注册
  • Cloud Native Spring in Action