Heim > Web-Frontend > js-Tutorial > Hauptteil

Bedingtes Rendering in React

Mary-Kate Olsen
Freigeben: 2024-09-28 18:21:02
Original
115 Leute haben es durchsucht

Conditional Rendering in React

Bedingtes Rendern in React ermöglicht es Ihnen, verschiedene Komponenten oder Elemente basierend auf bestimmten Bedingungen, wie z. B. Zustand oder Requisiten, zu rendern. Hier sind einige gängige Methoden zum Erreichen eines bedingten Renderings:

1. If-Else-Anweisungen verwenden

Sie können in Ihrer Komponente standardmäßige JavaScript-if-else-Anweisungen verwenden.

function MyComponent({ isLoggedIn }) {
    if (isLoggedIn) {
        return <h1>Welcome back!</h1>;
    } else {
        return <h1>Please sign in.</h1>;
    }
}
Nach dem Login kopieren

2. Ternäre Operatoren verwenden

Dies ist eine prägnante Möglichkeit, Inhalte basierend auf einer Bedingung darzustellen.

function MyComponent({ isLoggedIn }) {
    return (
        <h1>
            {isLoggedIn ? 'Welcome back!' : 'Please sign in.'}
        </h1>
    );
}
Nach dem Login kopieren

3. Verwenden des logischen &&-Operators

Sie können den logischen UND-Operator nur verwenden, um eine Komponente zu rendern, wenn eine Bedingung wahr ist.

function MyComponent({ isLoggedIn }) {
    return (
        <div>
            {isLoggedIn && <h1>Welcome back!</h1>}
            {!isLoggedIn && <h1>Please sign in.</h1>}
        </div>
    );
}
Nach dem Login kopieren

4. Switch-Anweisung

Für komplexere Bedingungen können Sie eine switch-Anweisung verwenden.

function MyComponent({ status }) {
    switch (status) {
        case 'loading':
            return <h1>Loading...</h1>;
        case 'success':
            return <h1>Data loaded successfully!</h1>;
        case 'error':
            return <h1>There was an error!</h1>;
        default:
            return null;
    }
}
Nach dem Login kopieren

Beispiel

Hier ist ein vollständiges Beispiel mit Funktionskomponenten:

import React from 'react';

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

    return (
        <div>
            <button onClick={() => setIsLoggedIn(!isLoggedIn)}>
                {isLoggedIn ? 'Logout' : 'Login'}
            </button>
            {isLoggedIn ? <h1>Welcome back!</h1> : <h1>Please sign in.</h1>}
        </div>
    );
}

export default App;
Nach dem Login kopieren

Zusammenfassung

Wählen Sie basierend auf der Komplexität Ihrer Bedingungen und Ihrem persönlichen Codierungsstil die Methode, die Ihren Anforderungen am besten entspricht. Lassen Sie mich wissen, wenn Sie weitere Beispiele oder Erklärungen benötigen!

Das obige ist der detaillierte Inhalt vonBedingtes Rendering in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!