Formularios com useState
Você ja fez isso aqui para lidar com estados de um formulario né?
const [firstName, setFirstName] = useState("");
const [lastName, setLastName] = useState("");
const [age, setAge] = useState("");
const [telephone, setTelephone] = useState("");
const [zipcode, setZipCoode] = useState("");
esta errado?
- não!
funciona?
- sim!
Então por que esse chato esta postando isto?
Então galera, tem uma maneira bem mais facil de lidar, você pode criar um estado contendo um objeto que vai lidar com todo o formulario, dessa forma você consegue praticidade e fica muito mais facil de dar manutenção!!!
const [form, setForm] = useState({
firstName: "",
lastName: "",
age: "",
telephone: "",
zipcode: ""
});
e pra setar o valor de cada propiedade dentro do nosso objeto é bem simples!!!
a gente cria uma função que vai passar o objeto antigo, pegar o input pelo nome e atribuir o valor do input, dessa forma:
const handleChange = (e) => {
setForm({
...form,
[e.target.name]: e.target.value
});
};
SEGUE O LINK DO CODIGO PRA MELHOR ENTENDIMENTO - CLIQUE AQUI
Ficou alguma duvida? tem alguma sugestão? deixa o comentario!!!
tmj galera!