什么是有状态组件 什么是无状态组件?

有状态组件和无状态组件指的是组件是否有自己的数据(state)

有状态组件

 1 class App extends React.Component {
 2   constructor() {
 3     super();
 4     this.state = {
 5       name: 'hello react'
 6     }
 7   }
 8   render() {
 9     return (
10       <div>
11         <h1>{this.state.name}</h1>
12       </div>
13     )
14   }
15 }

 

  • 类组件继承React.Component组件,会从父类中继承一个state属性,通过这个属性可以定义自己的状态

无状态组件

1 function App() {
2   return (
3     <div>
4       <h1>hello</h1>
5     </div>
6   )
7 }
  • 函数式组件没有继承React.Component组件,没有state属性,没有自己的状态 (使用HOOK可以给函数式组件添加状态)

 

posted @ 2021-10-24 11:27  霸哥yyds  阅读(178)  评论(0)    收藏  举报