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

时间:2018-10-15 04:58:54

标签: reactjs components stateless conceptual stateful

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

1 个答案:

答案 0 :(得分:2)

虽然在某些情况下,这些术语可能表示相同的含义,但实际上它们之间还是有区别的

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

无状态与有状态用于描述组件是否包含状态。受控组件也可以包含状态。在React中,通常将无状态组件写为功能组件,该功能组件仅是View组件,也可以使用生命周期方法(或不使用)将其写为Class组件