具有验证的表单组件是否仍具有表现性?或者我应该把它变成一个容器?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有验证的表单组件是否仍具有表现性?或者我应该把它变成一个容器?相关的知识,希望对你有一定的参考价值。

我有一个表单组件,现在通过其props接收onSubmit处理程序,因此它不直接附加到状态。在调用onSubmit之前,组件会自行验证并生成错误。现在我想知道这个组件是否仍然可以被认为是表现性的,因为它在验证数据方面做了一些“聪明”的工作。

答案

我认为你不必太担心这个问题。 “容器”只是人们用于通常“连接”到商店的反应组件的命名约定。

将您的验证保存在同一个表单组件中,以便封装该表单的所有内容,并且不会泄漏任何内容。正如您所说,组件未直接连接到状态。父组件不应该关心验证,它需要知道的是onSubmit处理程序返回的值/对象。

以上是关于具有验证的表单组件是否仍具有表现性?或者我应该把它变成一个容器?的主要内容,如果未能解决你的问题,请参考以下文章

自定义 angular2 表单输入组件,在组件内具有两种方式绑定和验证

如何跟踪具有访问令牌的用户是否仍具有有效会话?

Angular 反应式表单自定义控件异步验证

HTML5 表单验证

具有渲染属性的jsf组件验证失败

我应该将 HTML 表单存储在数据库中吗