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 | Grundlæggende om React og Komponentbaseret UI
React Mastery

bookBetinget Rendering i React

Betinget rendering gør det muligt at vise eller skjule elementer dynamisk baseret på bestemte betingelser, hvilket øger fleksibiliteten i React-komponenter. Dette afsnit gennemgår to almindelige teknikker til betinget rendering: &&-operatoren og ternary-operatoren.

Betinget rendering med &&-operatoren

Syntaks

&&-operatoren i React bruges til betinget rendering og fungerer på samme måde som en if-sætning i JavaScript. Den gør det muligt at gengive elementer baseret på specifikke betingelser.

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

Denne teknik anvendes ofte, når vi kun ønsker at vise et element, hvis en bestemt betingelse evalueres til sand.

Eksempel

Lad os tage et eksempel, hvor vi ønsker at give besked til studerende, der har bestået en eksamen. Hvis en studerendes score overstiger 60 point, vises en succesmeddelelse med deres navn og score.

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

Notification-komponenten gengiver betinget et paragraf-<p>-element baseret på værdien af mark-proppen.

Fuld app-kode

Emilys score vises ikke, fordi den er mindre end 60pts.

Betinget rendering med det ternære operator

Syntaks

Betinget rendering ved brug af det ternære operator (? ... : ...) er en anden effektiv teknik. Det giver en kortfattet måde at gengive elementer baseret på betingelser.

condition ? (true_element) : (false_element)

Denne tilgang er velegnet, når der skal vælges mellem to forskellige elementer baseret på en betingelse.

Eksempel

Overvej et scenarie, hvor vi ønsker at hilse på brugere forskelligt afhængigt af, om de er logget ind. Greeting-komponenten demonstrerer betinget rendering med det ternære 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 eksempel hilser Greeting-komponenten på brugere forskelligt afhængigt af værdien af loggedIn-proppen.

Fuld app-kode

Bemærk

Selvom begge teknikker opnår betinget rendering, er det vigtigt at forstå deres forskelle. &&-operatoren er ideel, når du kun vil gengive et element, hvis en bestemt betingelse er opfyldt. Omvendt er ternær-operatoren velegnet i situationer, hvor du skal vælge mellem to forskellige elementer baseret på en betingelse.

1. Hvordan fungerer &&-operatoren ved betinget rendering i React?

2. Hvilken operator bruges til betinget rendering med en if...else-lignende struktur i React?

question mark

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

Select the correct answer

question mark

Hvilken operator bruges til betinget rendering med en if...else-lignende struktur i React?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 11

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

Stryg for at vise menuen

Betinget rendering gør det muligt at vise eller skjule elementer dynamisk baseret på bestemte betingelser, hvilket øger fleksibiliteten i React-komponenter. Dette afsnit gennemgår to almindelige teknikker til betinget rendering: &&-operatoren og ternary-operatoren.

Betinget rendering med &&-operatoren

Syntaks

&&-operatoren i React bruges til betinget rendering og fungerer på samme måde som en if-sætning i JavaScript. Den gør det muligt at gengive elementer baseret på specifikke betingelser.

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

Denne teknik anvendes ofte, når vi kun ønsker at vise et element, hvis en bestemt betingelse evalueres til sand.

Eksempel

Lad os tage et eksempel, hvor vi ønsker at give besked til studerende, der har bestået en eksamen. Hvis en studerendes score overstiger 60 point, vises en succesmeddelelse med deres navn og score.

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

Notification-komponenten gengiver betinget et paragraf-<p>-element baseret på værdien af mark-proppen.

Fuld app-kode

Emilys score vises ikke, fordi den er mindre end 60pts.

Betinget rendering med det ternære operator

Syntaks

Betinget rendering ved brug af det ternære operator (? ... : ...) er en anden effektiv teknik. Det giver en kortfattet måde at gengive elementer baseret på betingelser.

condition ? (true_element) : (false_element)

Denne tilgang er velegnet, når der skal vælges mellem to forskellige elementer baseret på en betingelse.

Eksempel

Overvej et scenarie, hvor vi ønsker at hilse på brugere forskelligt afhængigt af, om de er logget ind. Greeting-komponenten demonstrerer betinget rendering med det ternære 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 eksempel hilser Greeting-komponenten på brugere forskelligt afhængigt af værdien af loggedIn-proppen.

Fuld app-kode

Bemærk

Selvom begge teknikker opnår betinget rendering, er det vigtigt at forstå deres forskelle. &&-operatoren er ideel, når du kun vil gengive et element, hvis en bestemt betingelse er opfyldt. Omvendt er ternær-operatoren velegnet i situationer, hvor du skal vælge mellem to forskellige elementer baseret på en betingelse.

1. Hvordan fungerer &&-operatoren ved betinget rendering i React?

2. Hvilken operator bruges til betinget rendering med en if...else-lignende struktur i React?

question mark

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

Select the correct answer

question mark

Hvilken operator bruges til betinget rendering med en if...else-lignende struktur i React?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 11
some-alt