繁体   English   中英

React 构建自己的组件

[英]React build own components

有时我需要一些特殊的 UI 组件,例如多个范围滑块,但我不喜欢使用第三方库,所以通常我自己创建组件。 随着时间的推移,我绝对停止使用表单标签,而不是那样,我只使用 div 而不是 onSubmit 只使用 onClick,它调用函数,从 redux 返回数据(也使用我自己的 redux 表单实现)。 例如:

<div>
  <div className="form-title">Some random Form</div>
  <div className="form-body">
    <Input 
      type="text" 
      label="Name: *" 
      form="random_form" 
      name="name" 
    />
  </div>
  <div className="form-footer">
    <Button onClick={()=> handleSubmit()}>Save</Button>
  </div>
</div>
const handleSubmit = () => {
  const form = getForm("random_form")
}

在这种情况下,我使用组件 Input,它返回正常的 html 输入 ()。 但现在我想我会创建一些其他的伪表单组件,它将从一些跨度和 div 构建。 我的问题 - 可以,当我不使用表单标签并创建自己的表单组件时,它没有默认的 html 等效项。

由于可访问性问题,如果您正在制作表单,通常最好使用表单标签,但正如其他人提到的,这不是必需的。

如果您没有表单标签,您确实会失去一些功能。 例如,如果您有一个带有required的输入,它会在提交表单时得到验证,但由于没有表单,它不会自动验证。 我遇到的一个更微妙的问题是,如果没有提交事件发生,浏览器可能不会保存您的输入以供自动完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM