Betinget Rendering i React
Sveip for å vise menyen
Betinget rendering gjør det mulig å vise eller skjule elementer dynamisk basert på bestemte betingelser, noe som øker fleksibiliteten til React-komponenter. Denne delen utforsker to vanlige teknikker for betinget rendering: &&-operatoren og ternær-operatoren.
Betinget rendering med &&-operatoren
Syntaks
&&-operatoren i React brukes for betinget rendering og fungerer på lignende måte som en if-setning i JavaScript. Den gjør det mulig å rendre elementer basert på spesifikke betingelser.
condition && (<p>element</p>)
Denne teknikken brukes ofte når vi ønsker å vise et element kun hvis en bestemt betingelse evalueres til true.
Eksempel
La oss se på et eksempel der vi ønsker å varsle studenter som har bestått en eksamen. Hvis en students poengsum overstiger 60 poeng, viser vi en suksessmelding med deres navn og poengsum.
const Notification = (props) =>
props.mark > 60 && (
<p>
{props.name} has passed the test with {props.mark} points.
</p>
);
Notification-komponenten gjengir betinget et paragraf-element <p> basert på verdien til mark-propen.
Emilys poengsum vises ikke fordi den er mindre enn 60pts.
Betinget gjengivelse med den ternære operatoren
Syntaks
Betinget rendering ved bruk av det ternære operatoren (? ... : ...) er en annen kraftig teknikk. Dette gir en kortfattet måte å rendre elementer basert på betingelser.
condition ? (true_element) : (false_element)
Denne tilnærmingen passer når man skal velge mellom to ulike elementer basert på en betingelse.
Eksempel
Tenk deg et scenario hvor vi ønsker å hilse brukere forskjellig avhengig av om de er innlogget. Greeting-komponenten demonstrerer betinget rendering med det ternære operatoren.
const Greeting = (props) =>
props.loggedIn ? (
<p>Welcome to the home page, {props.name}.</p>
) : (
<p>Hello {props.name}, could you please log in.</p>
);
I dette eksempelet hilser Greeting-komponenten brukere forskjellig basert på verdien til loggedIn-propen.
Selv om begge teknikkene oppnår betinget rendering, er det viktig å forstå forskjellene. &&-operatoren er ideell når du kun vil rendre et element dersom en spesifikk betingelse er oppfylt. Derimot passer det ternære operatoren for tilfeller hvor du må velge mellom to ulike elementer basert på en betingelse.
1. Hvordan fungerer &&-operatoren for betinget rendering i React?
2. Hvilken operator brukes for betinget rendering med en if...else-lignende struktur i React?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår