JavaScript
主页 > 网络编程 > JavaScript >

React函数组件和类组件的区别及说明

2022-08-08 | 酷站 | 点击:

React函数组件和类组件区别

定义组件有两个要求:

函数组件

1

2

3

4

function Welcome (props) {

  return <h1>Welcome {props.name}</h1>

}

ReactDOM.render(<Welcome name='react' />, document.getElementById('root'));

函数组件接收一个单一的 props 对象并返回了一个React元素

类组件

1

2

3

4

5

6

7

8

class Welcome extends React.Component {

  render() {

    return (

      <h1>Welcome { this.props.name }</h1>

    );

  }

}

ReactDOM.render(<Welcome name='react' />, document.getElementById('root'));

区别

函数组件和类组件当然是有区别的,而且函数组件的性能比类组件的性能要高,因为类组件使用的时候要实例化,而函数组件直接执行函数取返回结果即可。为了提高性能,尽量使用函数组件。 

区别 函数组件 类组件
是否有 this 没有
是否有生命周期 没有
是否有状态 state 没有

React函数式组件和类组件的优缺点

1.类组件的性能消耗比较大

因为类组件需要创建类组件的实例,而且不能销毁。

2.函数式组件性能消耗小

因为函数式组件不需要创建实例,渲染的时候就执行一下,得到返回的react元素后就直接把中间量全部都销毁。

函数式组件是不能有状态的,但是现在有了react hooks,也可能有状态了。

原文链接:https://wuqiang.blog.csdn.net/article/details/91320529
相关文章
最新更新