受控与不受控以及有状态与无状态组件之间有什么区别吗?

Is there any difference between controlled vs uncontrolled and statefull vs stateless components?

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

虽然在某些情况下,这些术语可能意思相同,但实际上它们之间存在差异

controlled vs uncontrolled 主要用于指定视图或组件的状态是否可以从内部或外部控制。

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

编写为 Class 组件