当前位置: 首页 > 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.lryc.cn/news/474517.html

相关文章:

  • 【数据库系统概论】第3章 关系数据库标准语言SQL(一)数据查询(超详细)
  • mysql-恢复数据(日志管理)
  • 探索Unity:从游戏引擎到元宇宙体验,聚焦内容创作
  • 自动化测试类型与持续集成频率的关系
  • React 中组件通信的几种主要方式
  • mint-ui Picker 显示异常
  • 深入理解 MySQL 中的日志类型及其应用场景
  • 群控系统服务端开发模式-应用开发-上传配置功能开发
  • stm32——GPIO开发
  • layui 自定义验证单选框必填
  • Spring 设计模式之策略模式
  • 苹果开发 IOS 证书生成步骤
  • DDR2 SDRAM(五)初始化
  • Python工具箱系列(五十七)
  • 数据智能驱动金融策略优化:民锋智能分析技术的应用
  • 1009:带余除法
  • Jmeter实际应用
  • C++基础(11.AVL树的实现)
  • c# 抽象方法 虚函数 使用场景
  • 大数据安全方案 验证
  • 电脑软件:推荐一款免费且实用的电脑开关机小工具
  • php反序列化靶场随笔分析
  • 动态规划 - 编辑距离
  • 力扣——113. 路径总和
  • C02S04-Ubuntu基本使用
  • C语言 | Leetcode C语言题解之第525题连续数组
  • Qml-Transition的使用
  • Notepad++检索包含多个关键字的行
  • C语言:水仙花树,要求三位以上的N位整数每位的N次方等于数本身,全部输出出来
  • 金融贷款口子超市V2源码 Thinkphp开发的贷款和超市平台源码(亲测源码含安装视频教程)