"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Renderização Condicional em React

Renderização Condicional em React

Publicado em 2024-11-08
Navegar:921

Conditional Rendering in React

A renderização condicional no React permite renderizar diferentes componentes ou elementos com base em certas condições, como estado ou adereços. Aqui estão alguns métodos comuns para obter renderização condicional:

1. Usando instruções If-Else

Você pode usar instruções if-else JavaScript padrão dentro do seu componente.

function MyComponent({ isLoggedIn }) {
    if (isLoggedIn) {
        return 

Welcome back!

; } else { return

Please sign in.

; } }

2. Usando operadores ternários

Esta é uma maneira concisa de renderizar conteúdo com base em uma condição.

function MyComponent({ isLoggedIn }) {
    return (
        

{isLoggedIn ? 'Welcome back!' : 'Please sign in.'}

); }

3. Usando o operador && lógico

Você pode usar o operador lógico AND para renderizar um componente somente se uma condição for verdadeira.

function MyComponent({ isLoggedIn }) {
    return (
        
{isLoggedIn &&

Welcome back!

} {!isLoggedIn &&

Please sign in.

}
); }

4. Declaração de troca

Para condições mais complexas, você pode usar uma instrução switch.

function MyComponent({ status }) {
    switch (status) {
        case 'loading':
            return 

Loading...

; case 'success': return

Data loaded successfully!

; case 'error': return

There was an error!

; default: return null; } }

Exemplo

Aqui está um exemplo completo usando componentes funcionais:

import React from 'react';

function App() {
    const [isLoggedIn, setIsLoggedIn] = React.useState(false);

    return (
        
{isLoggedIn ?

Welcome back!

:

Please sign in.

}
); } export default App;

Resumo

Escolha o método que melhor atende às suas necessidades com base na complexidade das suas condições e no seu estilo de codificação pessoal. Deixe-me saber se precisar de mais exemplos ou explicações!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/imyusufakhtar/conditional-rendering-in-react-43h2?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3