# 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使用
- 其它相關了解