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 | Grunnleggende om React og Komponentbasert Brukergrensesnitt
React Mastery

bookBetinget Rendering i React

Betinget rendering gjør det mulig å vise eller skjule elementer dynamisk basert på bestemte betingelser, noe som øker fleksibiliteten til React-komponenter. Denne delen vil utforske 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å samme måte som en if-setning i JavaScript. Den gjør det mulig å vise elementer basert på bestemte betingelser.

condition && (<p>element</p>)

Denne teknikken benyttes ofte når man ønsker å vise et element kun hvis en bestemt betingelse evalueres til sann.

Eksempel

Her er et eksempel der vi ønsker å varsle studenter som har bestått en eksamen. Hvis en students poengsum overstiger 60 poeng, vises en suksessmelding med navn og poengsum.

const Notification = (props) =>
  props.mark > 60 && (
    <p>
      {props.name} has passed the test with {props.mark} points.
    </p>
  );

Notification-komponenten viser betinget et paragraf-element <p> basert på verdien til mark-propen.

Full app-kode

Emilys poengsum vises ikke fordi den er mindre enn 60pts.

Betinget rendering med ternær operator

Syntaks

Betinget rendering ved bruk av ternær operator (? ... : ...) er en annen kraftig teknikk. Dette gir en kortfattet måte å rendre elementer basert på betingelser.

condition ? (true_element) : (false_element)

Denne tilnærmingen egner seg når man skal velge mellom to ulike elementer basert på en betingelse.

Eksempel

Tenk deg et scenario der vi ønsker å hilse brukere forskjellig avhengig av om de er innlogget. Greeting-komponenten demonstrerer betinget rendering med ternær operator.

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.

Full app-kode

Merk

Selv om begge teknikkene oppnår betinget rendering, er det viktig å forstå forskjellene mellom dem. &&-operatoren er ideell når du kun ønsker å rendre et element dersom en spesifikk betingelse er oppfylt. Derimot er ternær-operatoren egnet 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?

Select the correct answer

question mark

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

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 11

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

Suggested prompts:

Can you explain the difference between the && operator and the ternary operator in more detail?

Can you provide more real-world examples of conditional rendering in React?

When should I use the && operator versus the ternary operator?

Awesome!

Completion rate improved to 2.17

bookBetinget 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 vil utforske 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å samme måte som en if-setning i JavaScript. Den gjør det mulig å vise elementer basert på bestemte betingelser.

condition && (<p>element</p>)

Denne teknikken benyttes ofte når man ønsker å vise et element kun hvis en bestemt betingelse evalueres til sann.

Eksempel

Her er et eksempel der vi ønsker å varsle studenter som har bestått en eksamen. Hvis en students poengsum overstiger 60 poeng, vises en suksessmelding med navn og poengsum.

const Notification = (props) =>
  props.mark > 60 && (
    <p>
      {props.name} has passed the test with {props.mark} points.
    </p>
  );

Notification-komponenten viser betinget et paragraf-element <p> basert på verdien til mark-propen.

Full app-kode

Emilys poengsum vises ikke fordi den er mindre enn 60pts.

Betinget rendering med ternær operator

Syntaks

Betinget rendering ved bruk av ternær operator (? ... : ...) er en annen kraftig teknikk. Dette gir en kortfattet måte å rendre elementer basert på betingelser.

condition ? (true_element) : (false_element)

Denne tilnærmingen egner seg når man skal velge mellom to ulike elementer basert på en betingelse.

Eksempel

Tenk deg et scenario der vi ønsker å hilse brukere forskjellig avhengig av om de er innlogget. Greeting-komponenten demonstrerer betinget rendering med ternær operator.

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.

Full app-kode

Merk

Selv om begge teknikkene oppnår betinget rendering, er det viktig å forstå forskjellene mellom dem. &&-operatoren er ideell når du kun ønsker å rendre et element dersom en spesifikk betingelse er oppfylt. Derimot er ternær-operatoren egnet 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?

Select the correct answer

question mark

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

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 11
some-alt