Nesta aula, vamos aprender a utilizar a estrutura de escolha no React, usando o comando switch. Essa estrutura é ideal quando temos várias possibilidades baseadas em um mesmo valor.
No exemplo abaixo, recebemos um nível e exibimos o nome correspondente:
// Componente
function Escolha({ nivel }) {
// Estrutura de escolha
switch (nivel) {
case 1:
return <h1>Safira</h1>;
case 2:
return <h1>Rubi</h1>;
case 3:
return <h1>Diamante</h1>;
default:
return <h1>Desconhecido</h1>;
}
}
// Exportar
export default Escolha;
Explicação:
switch avalia o valor da variável nivelcase representa uma possibilidadedefault é executado caso nenhum valor seja correspondenteTambém podemos utilizar switch com valores do tipo texto:
function EscolhaTexto({ status }) {
switch (status) {
case "ativo":
return <h1>Usuário Ativo</h1>;
case "inativo":
return <h1>Usuário Inativo</h1>;
case "bloqueado":
return <h1>Usuário Bloqueado</h1>;
default:
return <h1>Status desconhecido</h1>;
}
}
export default EscolhaTexto;
Explicação:
switch funciona normalmente com stringsOutra forma comum é definir o resultado em uma variável e retornar no final:
function EscolhaVariavel({ tipo }) {
let resultado;
switch (tipo) {
case "admin":
resultado = "Administrador";
break;
case "user":
resultado = "Usuário";
break;
case "guest":
resultado = "Visitante";
break;
default:
resultado = "Perfil desconhecido";
}
return <h1>{resultado}</h1>;
}
export default EscolhaVariavel;
Explicação:
break para interromper a execução do switchswitch quando houver muitas condições baseadas no mesmo valordefault para evitar retornos inesperadosif/else pode ser mais indicadoAgora você já sabe utilizar a estrutura de escolha no React para controlar o que será exibido na tela!
Abaixo compartilho o vídeo dessa aula no YouTube: