Forms Flashcards
1
Q
Formulario:labels para inputs
A
são atraves do atributo htmlFor <div> <labels htmlFor="name">Nome:</label> <inputs type="text" name="name" placeholder="digite o seu nome" /> </div>
2
Q
Formulario: atributo action
A
Não usamos o atributo pois as funcionalidades serão assincronas
3
Q
Formulario:Label envolvendo o input, recomendado pelo react, não precisa usar o atributo htmlFor e mantem a semantica
A
<label> <span>Nome:</span> <inputs type="text" name="name" placeholder="digite o seu nome" /> </label>
4
Q
Formulario:Manipular dados dos inputs
A
utilizamos o hook useState que é utilizado para controlar o estado da aplicação import {useState} from React let [nome, setNome] = useState() <inputs onChange={(e)=>{setNome(e.target.value)}} type="text" name="name" placeholder="digite o seu nome" />
5
Q
Formulario:Envio de dados
A
utilizamos o atributo onSubmit para para o envio e controlá-lo através do preventDefault const handleSubmit = (e) =>{ e.preventDefault() //fazer qualquer coisa aqui, envio http } <form onSubmit={handleSubmit}> <label> <span>nome</span> <input id="name" name="name" onChange={setName(e.target.value)} /> <button type="submit" /> </label> </form>
6
Q
Formulario:Controlled inputs
A
é o two ways data bind do vue, onde eu controle o valor atual e a alteração dele a partir do change, controle de estado ; basta igualar o valor do input a uma variavel de estado e controlar sua alteraçaõ; <input id="name" name="name" onChange={setName(e.target.value)} value={name} />
7
Q
Formulario:Resetar campos;
A
basta alterar as variaveis de estados, limpando-as;
8
Q
Hook useRef
A
define como controlar um nó do DOM através da referencia, para setar o foco por exemplo. 1 - const nomeInputRef = useRef(""); 2 - <input ref={nomeInputRef} /> 3 - nomeInputRef.current.focus()/