-
props 和 state
props 特点是只读,即修改不会让视图同步更新,想要更新必须再次调用 render() 渲染函数
state 特点是可读可写,在使用 this.setState({属性名: 属性值}) 修改时会同步更新视图 -
state 创建和使用
state 必须在类组件的 constructor 内部,通过 this.state = {属性名:属性值} 定义
state 渲染数据:在当前类的 render 函数中,使用 this.state.属性,
state 设置数据:在当前类中,使用 this.setState({属性名: 属性值}) 方法 -
注意事项
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;
react state 状态数据
码农NoError2024-08-28 12:12
相关推荐
无限聚核17 分钟前
抖音 certificate.prepare 之后怎么验券?和美团 msconsume 差在哪,无限聚核Autumn_ing2 小时前
AI生成应用能做到哪一步?在线问诊APP从挂号到支付的完整案例火眼金睛记单词3 小时前
攻克考研英语熟词僻义:解锁高分密码的关键一步YueLin1114 小时前
直播卖货小程序哪个好用?2026 年三大阵营与适配场景拖孩5 小时前
# AI 帮我写的小程序,上线不到一个月流量主突然爆了IT_陈寒6 小时前
微信小程序:题上岸m0_587383006 小时前
无人自助拼豆系统开发实战指南 核心功能架构搭建与落地经验分享Ai-_Man6 小时前
DeepSeek生成的内容能否下载吗?头发还在的女程序员8 小时前
2026智慧充电桩管理系统-充电桩小程序-云快充2.1 版本通讯协议省钱兄--zs9 小时前
碰碰好评卡系统开发实战指南 核心功能实现与部署落地全流程拆解