<input value={name.firstName} onChange={e => setName({firstName : e.target.value})} />
即使我们删除该值并使用此代码:
<input onChange={e => setName({firstName : e.target.value})} />
该应用程序仍然有效。有什么区别? 第二个问题,你认为钩子会被用作 React 使用的默认值吗?上下文 API 会在不久的将来取代 redux 吗?
-
最好使用 value 属性,因为如果在设置值时抛出一些错误,用户将看到它。例如,如果值停止以某种状态存储,则输入也将停止。如果不使用值标记,则在这种情况下输入不会停止。
-
不。在 react 文档中,我们读到"我们打算让 Hooks 涵盖类的所有现有用例,但在可预见的未来我们将继续支持类组件。在Facebook,我们有数以万计的组件作为类编写,我们绝对没有计划重写它们。相反,我们开始在新代码中与类并行使用 Hooks。
-
ContextAPI 不会取代 redux,因为有几个重要原因。您没有时间旅行调试器或可配置的中间件。 你也可以阅读这篇文章