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;

相关推荐
万岳科技系统开发20 分钟前
骑手配送系统如何支持外卖与跑腿一体化运营
大数据·前端·小程序
2501_9159090641 分钟前
iOS IPA文件反编译与打包操作方法详解
android·ios·小程序·https·uni-app·iphone·webview
克里斯蒂亚诺更新17 小时前
微信小程序使用vant4 weapp自定义菜单 但是弹出层却被菜单遮挡的解决办法
微信小程序·小程序·notepad++
静Yu17 小时前
从一个九宫格素材小程序,看轻量工具产品该如何优化体验
前端·微信小程序
小羊Yveesss21 小时前
2026年微信小程序制作工具怎么选?
微信小程序·小程序
河北清兮网络科技1 天前
深度解析:2026石家庄短视频APP开发真实成本、隐性开销与避坑方案
大数据·小程序·app·短剧app·广告联盟
微擎应用1 天前
宠物门店系统 - 连锁宠物医院多门店小程序+公众号双端管理系统
小程序·宠物
脱脱克克1 天前
使用 TRAE / VS Code + DeepSeek V4 开发微信小程序、网页
微信小程序·ai编程·环境配置
2501_915921431 天前
uni-app 上架 iOS 的完整流程(无需依赖 Mac)
android·macos·ios·小程序·uni-app·iphone·webview
前端 贾公子1 天前
使用 wxappUnpacker 工具进行 MAC 微信小程序反编译
macos·微信小程序·小程序