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:
Sie können in Ihrer Komponente standardmäßige JavaScript-if-else-Anweisungen verwenden.
function MyComponent({ isLoggedIn }) { if (isLoggedIn) { returnWelcome back!
; } else { returnPlease sign in.
; } }
Dies ist eine prägnante Möglichkeit, Inhalte basierend auf einer Bedingung darzustellen.
function MyComponent({ isLoggedIn }) { return ({isLoggedIn ? 'Welcome back!' : 'Please sign in.'}
); }
Sie können den logischen UND-Operator verwenden, um eine Komponente nur dann zu rendern, wenn eine Bedingung wahr ist.
function MyComponent({ isLoggedIn }) { return ({isLoggedIn &&); }Welcome back!
} {!isLoggedIn &&Please sign in.
}
Für komplexere Bedingungen können Sie eine Switch-Anweisung verwenden.
function MyComponent({ status }) { switch (status) { case 'loading': returnLoading...
; case 'success': returnData loaded successfully!
; case 'error': returnThere was an error!
; default: return null; } }
Hier ist ein vollständiges Beispiel mit Funktionskomponenten:
import React from 'react'; function App() { const [isLoggedIn, setIsLoggedIn] = React.useState(false); return ({isLoggedIn ?); } export default App;Welcome back!
:Please sign in.
}
Wählen Sie die Methode, die Ihren Anforderungen am besten entspricht, basierend auf der Komplexität Ihrer Bedingungen und Ihrem persönlichen Codierungsstil. Lassen Sie mich wissen, wenn Sie weitere Beispiele oder Erklärungen benötigen!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3