【发布时间】:2019-03-19 11:35:16
【问题描述】:
我很好奇当我们尝试将反应组件区分为受控与非受控以及有状态与无状态时是否有任何区别。我们是在这里用不同的术语来区分同一事物,还是当我们以这种方式区分时是否存在实际差异?我开始怀疑有细微的变化,但无法理解它们。如果没有差异,请简要解释为什么这样的推理是无效的。如果有,请解释差异,无论它们有多小。
【问题讨论】:
标签: reactjs components stateless conceptual stateful
我很好奇当我们尝试将反应组件区分为受控与非受控以及有状态与无状态时是否有任何区别。我们是在这里用不同的术语来区分同一事物,还是当我们以这种方式区分时是否存在实际差异?我开始怀疑有细微的变化,但无法理解它们。如果没有差异,请简要解释为什么这样的推理是无效的。如果有,请解释差异,无论它们有多小。
【问题讨论】:
标签: reactjs components stateless conceptual stateful
虽然在某些情况下,这些术语的含义可能相同,但实际上它们之间存在差异
受控 vs 不受控主要用于指定组件的视图或状态是可以从内部控制还是从外部控制。
stateless vs statefull用于描述组件是否包含状态。受控组件也可以包含状态。在 React 中,无状态组件通常被编写为功能组件,它是 View 唯一组件,但也可以使用生命周期方法/或不使用生命周期方法编写为类组件
【讨论】: