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;

相关推荐
2601_963869951 小时前
力序健身房管理系统
微信小程序·小程序
一 乐4 小时前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序
拖孩9 小时前
给小程序加「一键发公众号贴图」,我把 wx.shareToOfficialAccount 的三个坑趟了一遍
前端·后端·微信小程序
微擎应用市场9 小时前
鲸飞云 PMS 系统 —— 现代化酒店运营的智能管理解决方案
小程序
疯狂小猫咪13 小时前
教务管理系统课时消课模块设计思路
大数据·小程序
meiying883814 小时前
微信商城小程序怎么开发?2026 从店铺架构到下单链路的技术选型拆解
小程序
扶风ff1 天前
练题簿小程序:家庭在线练题,课后复习更简单
学习·小程序
高级程序源1 天前
django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计
后端·python·mysql·小程序·django·flask·课程设计
StevenLdh1 天前
第四期 · 云端同步与冲突仲裁:离线可写、多端一致的工程解法
java·微信小程序
m0_462803882 天前
会议签到如何设置手写签名?从创建签到到导出签名 PDF 的完整流程
微信小程序