一、语法不同、设计思想不同 函数式组件是函数式编程思想,而类组件是面向对象编程思想。面向对象编程将属性和方法封装起来,屏蔽很多细节,不利于测试。 二、生命周期、状态变量 类式组件:使用state对象定义状态变量,有诸如componmentDidMount、shouldComponentUpdate等生命周期钩子函数; 函数式组件:没有this,使用一系列的...
- 函数式组件更加轻量,不需要创建组件实例,因此在某些情况下性能更高。 总的来说,函数式组件相对于类组件更加简洁、灵活,并且在React Hooks的支持下,可以完成类似于类组件的功能。一般来说,如果组件没有复杂的状态管理和生命周期需求,推荐使用函数式组件;如果组件需要较复杂的状态管理和生命周期控制,可以选择使用类组...
1.函数式组件一般用于比较简单的组件定义,类组件用于复杂的组件定义 2.函数组件中的this是undefined,类组件中的this指向的是当前组件的实例对象 函数组件是一个纯函数,它接收一个props对象返回一个react元素;而类组件需要去继承React.Component并且创建render函数返回react元素。 函数组件没有生命周期和状态state,而类组件...
一、语法不同、设计思想不同 函数式组件是函数式编程思想,而类组件是面向对象编程思想。面向对象编程将属性和方法封装起来,屏蔽很多细节,不利于测试。 二、生命周期、状态变量 类式组件:使用state对象定义状态变量,有诸如componmentDidMount、shouldComponentUpdate等生命周期钩子函数; 函数式组件:没有this,使用一系列的...