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>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Formulario: atributo action

A

Não usamos o atributo pois as funcionalidades serão assincronas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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" />
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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} />
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Formulario:Resetar campos;

A

basta alterar as variaveis de estados, limpando-as;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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()/
How well did you know this?
1
Not at all
2
3
4
5
Perfectly