react state 状态数据

  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 (




    {this.state.state1}


    {this.state.propsState}



    );
    }
    }

    function App() {
    return (




    );
    }

    export default App;

相关推荐
无限聚核17 分钟前
抖音 certificate.prepare 之后怎么验券?和美团 msconsume 差在哪,无限聚核
前端·微信小程序
Autumn_ing2 小时前
AI生成应用能做到哪一步?在线问诊APP从挂号到支付的完整案例
小程序·app·健康医疗·ai应用·问诊app·ai生成应用·墨刀ai
火眼金睛记单词3 小时前
攻克考研英语熟词僻义:解锁高分密码的关键一步
经验分享·考研·小程序
YueLin1114 小时前
直播卖货小程序哪个好用?2026 年三大阵营与适配场景
小程序
拖孩5 小时前
# AI 帮我写的小程序,上线不到一个月流量主突然爆了
前端·后端·微信小程序
IT_陈寒6 小时前
微信小程序:题上岸
微信小程序
m0_587383006 小时前
无人自助拼豆系统开发实战指南 核心功能架构搭建与落地经验分享
java·经验分享·spring·小程序·架构·需求分析
Ai-_Man6 小时前
DeepSeek生成的内容能否下载吗?
开发语言·javascript·人工智能·小程序·ecmascript
头发还在的女程序员8 小时前
2026智慧充电桩管理系统-充电桩小程序-云快充2.1 版本通讯协议
小程序·充电桩·充电系统·充电小程序
省钱兄--zs9 小时前
碰碰好评卡系统开发实战指南 核心功能实现与部署落地全流程拆解
数据仓库·经验分享·spring boot·小程序·架构