react state 状态数据

embedded/2024/11/13 9:09:58/
  1. props 和 state
    props 特点是只读,即修改不会让视图同步更新,想要更新必须再次调用 render() 渲染函数
    state 特点是可读可写,在使用 this.setState({属性名: 属性值}) 修改时会同步更新视图
  2. state 创建和使用
    state 必须在类组件的 constructor 内部,通过 this.state = {属性名:属性值} 定义
    state 渲染数据:在当前类的 render 函数中,使用 this.state.属性,
    state 设置数据:在当前类中,使用 this.setState({属性名: 属性值}) 方法
  3. 注意事项
    this.setState() 是异步的,如果需要在数据改变后执行,可以在 this.setState() 的回调函数中执行

import React from "react";
class Component1 extends React.Component {constructor(props) {super(props);this.state = {state1: "状态1",propsState: this.props.other,};}fnChange1 = () => {this.setState({ state1: "变化后的状态 state1" }, () => {console.log(this.state.state1);});console.log(this.state.state1);};fnChange2 = () => {this.setState({ propsState: "变化后的状态 propsState" }, () => {console.log(this.state.propsState);});console.log(this.state.propsState);};render() {return (<div><button onClick={this.fnChange1}>点击改变 state</button><button onClick={this.fnChange2}>点击改变 state</button><h1>{this.state.state1}</h1><h1>{this.state.propsState}</h1></div>);}
}function App() {return (<div><Component1 other="props 参数" /></div>);
}export default App;



 


http://www.ppmy.cn/embedded/102050.html

相关文章

计算机三级网络技术总结 第二章中小型网络系统总体规划与设计

采用RAID&#xff08;磁盘阵列技术&#xff09;在一定程度上可以提高磁盘存储容量集群系统&#xff08;cluster&#xff09;当一台主机出现故障&#xff0c;虽然不会使整个网络无法工作&#xff0c;但会影响性能系统高可用性&#xff1a;MTBF/&#xff08;MTBFMTBR&#xff09;…

电动汽车充电负荷预测!基于动态交通信息的电动汽车充电负荷时空分布预测程序代码!

前言 随着世界能源产业结构的调整和人们对环境问题的不断重视&#xff0c;促进了新能源汽车的发展与应用。而电动汽车(Electric Vehicle, EV)可以有效降低化石燃料的依赖和温室气体排放&#xff0c;满足未来能源需求以及电网系统与交通系统可持续发展的要求。然而&#xff0c;…

朋友圈个人IP打造技巧

1、不要设置三天可见 新加一个好友&#xff0c;我们都会下意识地去看看他的朋友圈&#xff0c;想看看他平时在做什么、喜欢什么、关注什么&#xff0c;了解一下他的爱好、职业、性格、甚至人品等等。千万不要逆人性行事&#xff0c;不要拒绝别人的好奇心。 记住&#xff1a;信…

浅析STM32外部中断易死机解决

本案例stm32死机或程序跑飞是实际产品中出现的&#xff0c;初步怀疑是外部中断口&#xff0c;有极强的干扰所致&#xff0c;于是拿着信号发生器实测&#xff0c;当信号发生器产生300KHz的信号&#xff0c;甚至到12MHz的信号时&#xff0c;期间&#xff0c;程序跑飞或死机。看门…

云原生系列 - Nginx(高级篇)

前言 学习视频&#xff1a;尚硅谷Nginx教程&#xff08;亿级流量nginx架构设计&#xff09;本内容仅用于个人学习笔记&#xff0c;如有侵扰&#xff0c;联系删学习文档&#xff1a; 云原生系列 - Nginx(基础篇)云原生系列 - Nginx(高级篇) 一、扩容 通过扩容提升整体吞吐量…

虚幻引擎UE5入坑记

前言 Unreal Engine 和Unity Engine作为目前主流的游戏引擎&#xff0c;各有优缺点。而我目前的工作还是以Unity开发为主&#xff0c;在使用Unity的过程中&#xff0c;总避免不了听到或看到过UE相关的东西&#xff0c;从开始的好奇到后面想要去学习它&#xff0c;但是&#xf…

c语言每日学习8.24

void reverse_string(char* str) 为什么不用传递数组的长度&#xff1f; 在C语言中&#xff0c;字符串通常是以空字符\0结尾的字符数组。因此&#xff0c;当你传递一个字符串&#xff08;即字符数组的指针&#xff09;给函数时&#xff0c;函数可以通过遍历字符串直到遇到空字…

Docker 部署 Kafka 可视化 Kafka-UI

前言 本文部署的Kafka-UI 是基于Docker Compose 部署 Kafka的KRaft模式&#xff0c;如有需要可访问下文链接 Docker Compose 部署 Kafka的KRaft模式 不用依赖 Zookeeper 此部署也适用于不是docker部署的kafka集群 1.启动 Kafka-UI 服务 1.1 kafka 来自docker安装 docker r…