【问题标题】:Why using value for input in react为什么在反应中使用输入值
【发布时间】:2020-04-22 22:42:43
【问题描述】:
<input value={name.firstName}  onChange={e => setName({firstName : e.target.value})} />

即使我们删除该值并使用此代码:

<input onChange={e => setName({firstName : e.target.value})} />

该应用程序仍然有效。有什么区别? 第二个问题,你认为这些钩子会被用作 React 的默认使用吗? context api 会在不久的将来替代 redux 吗?

【问题讨论】:

  • 这里有三个问题。请将您的问题保留在一个问题上……除非它们超级相关,否则您的问题都是不同的。根据您的最后两个问题:默认情况下是什么意思?钩子和类是开发人员做出的选择,在任何一种情况下都没有“默认”。并且 no context api 不能替代 redux。

标签: reactjs redux react-hooks 2d-context-api


【解决方案1】:
  1. 最好使用 value 属性,因为如果在设置 value 时抛出一些错误,用户会看到它。例如,如果值停止存储在状态中,输入也将停止。如果你不使用值标签,输入不会在这种情况下停止。

  2. 没有。在 React 文档中,我们读到“我们打算让 Hooks 涵盖类的所有现有用例,但在可预见的未来我们将继续支持类组件。在 Facebook,我们有数以万计的组件编写为类,我们绝对有没有计划重写它们。相反,我们开始在新代码中与类一起使用 Hooks。”

  3. ContextAPI 不会因为几个重要原因而取代 redux。您没有时间旅行调试器或可配置的中间件。 你也可以阅读这个article

【讨论】:

    猜你喜欢
    • 2023-02-25
    • 2021-06-02
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    相关资源
    最近更新 更多