Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Betinget Rendering i React | Gjenbrukbare Komponenter og Dataflyt
Introduksjon til React

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.

Note
Merk

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?

question mark

Hvordan fungerer &&-operatoren for betinget rendering i React?

Velg det helt riktige svaret

question mark

Hvilken operator brukes for betinget rendering med en if...else-lignende struktur i React?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 3
some-alt