在ReactJS中使用表单的最佳实践是什么?

年龄

在VanilaJs中,我们使用FormData make请求在onSubmit期间从表单获取数据。在ReactJ文档中,我们看到在提交之前建议使用介绍用户的setState数据。在onClick提交按钮之后,我们从状态中获取此数据并发出请求。那么是使用React使用表单的最佳方法吗?

丹妮尔·伊姆兰(Danyal Imran)

您也可以在此执行与以前的方法相同的操作,但是问题是您延迟了表单提交,因为HTML集合比查找和管理状态要花更多的时间进行迭代。看例子:

import React from 'react';

class Login extends React.Component {
  login(event) {
    event.preventDefault();

    const data = {};
    const inputs = event.getElementsByTagName('input');

    for (let input of inputs) data[input.id] = input.value;

    // send `data` to server to test for login

    console.log(data);
  }

  render() {
    return (
      <form onSubmit={this.login}>
        <input id="email" type="email" />
        <input id="password" type="password" />
        <button type="submit">Login</button>
      </form>
    );
  }
}

试想一下,从DOM获取然后迭代每个元素所需的时间,而不是在表单提交期间管理每个按键的状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我在 Java 中使用大内存的最佳实践是什么?

在vue组件中使用样式的最佳实践是什么?

在多线程中使用泰坦图的最佳实践是什么?

在OOP中,关于在类中使用“ this”的最佳实践是什么?

在UL标签中使用多个标题的最佳实践是什么

在 Java 线程中使用服务的最佳实践是什么?

在通知中使用选择器的最佳实践是什么

Angular 8 中使用服务数据的最佳实践是什么?

在IntersystemsCaché中使用ENUM的最佳实践是什么?

使用 CompositeDisposables 的最佳实践是什么

RxSwift:使用DisposeBag的最佳实践是什么?

使用动态生成的表单或html imput标签的最佳实践是什么

使用一个或多个表单类在WTForms中的最佳实践是什么?

在Firestore中使用“集合组查询”的多租户应用最佳实践是什么?

在Ionic Framework中使用带有oAuth的ASP.NET Web Api的最佳实践是什么?

在Zend Framework中使用工具功能的最佳实践是什么

在多对多关系中使用 Firebase 建模 SaaS 应用程序的最佳实践是什么

在require native中使用require()和import的最佳实践是什么?

在Ruby on Rails中使用ActionCable更新多个div的最佳实践是什么?

在Swift中使用NSCoding在分层类中实现数据持久化的最佳实践是什么?

React 导入大型静态数组以在选择字段中使用的最佳实践是什么?

在 hbase 中使用过滤器进行行计数的最佳实践是什么?

C# - 在 Windows 应用程序中使用 DB 时的最佳实践是什么?

在 C 中使函数“独立”的最佳实践是什么?

RestController的最佳实践是什么?

使用 id 作为主键的最佳实践是什么?

使用Selenium WebDriver模拟ENTER或RETURN的最佳实践是什么

使用 Retrofit 时重试机制的最佳实践是什么?

使用kubernetes进行本地开发的最佳实践是什么?