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 (


    <button onClick={this.fnChange1}>点击改变 state</button>
    <button onClick={this.fnChange2}>点击改变 state</button>

    {this.state.state1}


    {this.state.propsState}



    );
    }
    }

    function App() {
    return (


    <Component1 other="props 参数" />

    );
    }

    export default App;

相关推荐
m0_462803881 天前
“趣味运动会记分”功能教学指南
小程序
网络安全学习库1 天前
很喜欢Vue,但还是选择了React: AI时代的新考量
vue.js·人工智能·react.js·小程序·aigc·产品经理·ai编程
叱咤少帅(少帅)1 天前
Uniapp开发pc端,小程序和APK
小程序·uni-app
2501_915918412 天前
iOS性能测试工具 Instruments、Keymob的使用方法 不局限 FPS
android·ios·小程序·https·uni-app·iphone·webview
Chengbei112 天前
利用 LibreNMS snmpget 配置篡改实现 RCE 的完整攻击链
人工智能·web安全·网络安全·小程序·系统安全
苏灵凯2 天前
智能环境监测终端全栈设计:从单片机到微信小程序,手把手搞定!
单片机·嵌入式硬件·mcu·物联网·微信小程序·小程序·蓝牙模块
nhc0882 天前
贵阳纳海川科技有限公司・货运物流行业解决方案
科技·微信小程序·小程序·软件开发·小程序开发
admin and root2 天前
AWS S3 对象存储攻防&云安全之OSS存储桶漏洞
微信小程序·小程序·渗透测试·云计算·aws·src·攻防演练
取码网2 天前
新版点微同城主题源码34.7+全套插件+小程序前后端 源文件
小程序
2501_915918412 天前
iOS 混淆流程 提升 IPA 分析难度 实现 IPA 深度加固
android·ios·小程序·https·uni-app·iphone·webview