sábado, 9 de janeiro de 2021

React Hooks personalizado para formulário com múltiplos inputs


  • Utilizando o hook useState (tradicional)

Arquivo: form.js

import React, { useState } from 'react';

const Form = () => {
  const [nomesetNome] = useState('');
  const [sobrenomesetSobreome] = useState('');

  const submitHandler = e => {
    e.preventDefault();
    alert(`Nome completo: ${nome} ${sobrenome}`);
setNome('');
setSobreome('');
  };

  return (
    <div>
      <form onSubmit={submitHandler}>
        <div>
          <label>Nome:</label>
          <input value={nome} onChange={e => setNome(e.target.value)} />
        </div>
        <div>
          <label>Sobrenome:</label>
          <input value={sobrenome} onChange={e => setSobreome(e.target.value)} />
        </div>
        <button type="submit">Submit</button>
      </form>
    </div>
  );
};

export default Form;

  • Utilizando o hook useForm (personalizado/custom)