易百教程

21、无状态组件和有状态组件的区别是什么?

无状态组件和有状态组件的区别在于:

编号 无状态组件 有状态组件
1 无状态组件不持有或管理状态。 有状态的组件可以保持或管理状态。
2 它不包含过去、当前和可能的未来状态变化的知识。 它可以包含过去、当前和可能的未来状态变化的知识。
3 又称功能组件。 也被称为类组件。
4 简单易懂。 与无状态组件相比,它很复杂。
5 它不适用于 React 的任何生命周期方法。 它可以与 React 的所有生命周期方法一起使用。
6 无状态组件不能复用。 有状态的组件可以重用。