# Class组件的私有数据
Class组件称之为有状态组件。即组件的私有数据的存放位置。相当于Vue组件的data选项。
它的存放位置在constructor中的super(props)下面。
状态存放是通过this.state = {} 来存储。
修改状态 是通过this.setState({})相当于小程序的修改,是异步的方法(先记等后面逐一去验证)
~~~
import React, {Component} from 'react'
class Hello extends Component {
constructor(props) {
super(props)
this.state = {
msg: '你好'
}
}
render() {
return (
<div>{this.props.name} <span>{this.state.msg}</span></div>
)
}
}
~~~
<iframe width="100%" height="300" src="//jsrun.net/NFyKp/embedded/all/light" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
## 两种创建组件方式的对比
1. 用构造函数创建出来的组件:专业的名字叫做“无状态组件” 傻组件
2. 用class关键字创建出来的组件:专业的名字叫做“有状态组件” 聪明组件还可以书写生命周期
## 总结
用构造函数创建出来的组件,和用class创建出来的组件,这两种不同的组件之间的**本质区别就是**:有无state属性!!! 有状态组件和无状态组件之间的本质区别就是:有无state属性!
- webpack复习
- React基础
- 前端三大主流框架对比
- React中几个核心的概念
- React基础语法
- React JSX语法
- React组件
- 普通组件
- 组件通信-父向子传递
- 组件拆成单个文件
- 面向对象复习
- Class组件基础
- Class组件的私有状态(私有数据)
- 案例:实现评论列表组件
- 组件样式管理
- 组件样式分离-样式表
- CSS模块化
- 生命周期
- React组件生命周期
- Counter组件来学习组件生命周期
- 生命周期总结
- 生命周期案例
- React评论列表
- React双向数据绑定
- React版todolist
- 其它提高(了解)
- 组件默认值和数据类型验证
- 绑定this并传参的三种方式
- 祖孙级和非父子组件传递数据(了解)
- React路由
- 路由基础
- 动态路由
- 路由严格模式
- 路由导航定位
- 路由重定向
- 路由懒加载
- WolfMovie项目
- 项目初始化
- AntDesign使用
- 其它相关了解