【问题标题】:Is there any difference between controlled vs uncontrolled and statefull vs stateless components?受控组件与非受控组件、有状态组件与无状态组件之间有什么区别吗?
【发布时间】:2019-03-19 11:35:16
【问题描述】:

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

【问题讨论】:

    标签: reactjs components stateless conceptual stateful


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好,感谢您的解释。我想这在一定程度上消除了我的怀疑。您是否有可能提供一个场景,其中人们更喜欢受控组件而不是仅仅设计有状态的组件?我只想知道这里的用例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 2016-06-08
    • 1970-01-01
    • 2017-08-30
    • 2019-02-11
    相关资源
    最近更新 更多