首页 > 解决方案 > 受控组件与非受控组件和有状态组件与无状态组件之间有什么区别吗?

问题描述

我很好奇当我们尝试将反应组件区分为受控与非受控以及有状态与无状态时是否有任何区别。我们是在这里用不同的术语区分同一事物,还是当我们以这种方式区分时是否存在实际差异?我开始怀疑有细微的变化,但无法理解它们。如果没有差异,请简要解释为什么这样的推理是无效的。如果有,请解释差异,无论它们有多小。

标签: reactjscomponentsstatelessconceptualstateful

解决方案


虽然在某些情况下,这些术语可能意味着相同,但它们之间实际上是有区别的

受控与不受控基本上用于指定是否可以从内部或外部控制组件的视图或状态。

stateless vs statefull用于描述组件是否包含状态。受控组件也可以包含状态。在 React 中,通常将无状态组件编写为功能组件,它View只是组件,但也可以使用生命周期方法/或不编写为类组件


推荐阅读