Renderização por cindição - Mllara/react-project GitHub Wiki
-Podemos atrelar a exibição de algum elemento a um if;
-Esta ação é chamada de renderização condicional;
-Envolvemos as tags em chaves {};
-Como as chaves executam JavaScript, criamos nossa condição;
-É possível usar o state para criar as condições;
Na pasta Condicionais.js:
import { useState } from "react"
function Condicional (){
const [email, setEmail] = useState()
const [userEmail, setUserEmail] = useState()
function enviarEmail(e){
e.preventDefault()
setUserEmail(email)
console.log(userEmail)
}
function limparEmail(e){
setUserEmail('')
}
return (
<div>
<h2>Cadastre o seu e-mail:</h2>
<form>
<input
type="email"
placeholder="Digite o seu e-mail"
onChange={(e) => setEmail(e.target.value)} />
<button onClick={enviarEmail}>
Enviar-email
</button>
{userEmail && ( //nossa condição especial: if com uma sintaxe mais sucinta. Quando
for verdadeira ela exibe, e quando não for, nao exibe mais
<div>
<p>O e-mail do usuário é {userEmail}</p>
<button onClick={limparEmail}>Limpar e-mail</button>
</div>
)}
</form>
</div>
)
}
export default Condicional