reactjs - 受控组件与非受控组件和有状态组件与无状态组件之间有什么区别吗?
问题描述
我很好奇当我们尝试将反应组件区分为受控与非受控以及有状态与无状态时是否有任何区别。我们是在这里用不同的术语区分同一事物,还是当我们以这种方式区分时是否存在实际差异?我开始怀疑有细微的变化,但无法理解它们。如果没有差异,请简要解释为什么这样的推理是无效的。如果有,请解释差异,无论它们有多小。
解决方案
虽然在某些情况下,这些术语可能意味着相同,但它们之间实际上是有区别的
受控与不受控基本上用于指定是否可以从内部或外部控制组件的视图或状态。
stateless vs statefull用于描述组件是否包含状态。受控组件也可以包含状态。在 React 中,通常将无状态组件编写为功能组件,它View
只是组件,但也可以使用生命周期方法/或不编写为类组件
推荐阅读
- automated-tests - 如何构建安全回归测试?
- java - Java - RabbitMQ 使用队列中的一些消息
- c# - How to resolve the error InvalidOperationException in Microsoft Visual Studio 2019?
- javascript - 在 React Modal 中追加了多个元素而不是一个
- windows - 当子进程和父进程在 Perl 中写入同一个日志文件时进程卡住(在 Windows 中)
- javascript - 在 React 中设置两个状态变量 onClick
- flutter - 颤振项目添加和删除(芯片)
- javascript - D3 散点图点显示不正确
- sql - 在 Hive 中选择非空列
- python - 如何在列表中附加对象方法输出?