Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Villkorlig Rendering i React | Återanvändbara Komponenter och Dataflöde
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
Introduktion till React

bookVillkorlig Rendering i React

Villkorlig rendering gör det möjligt att visa eller dölja element baserat på vissa villkor dynamiskt, vilket ökar flexibiliteten hos React-komponenter. Detta avsnitt kommer att undersöka två vanliga tekniker för villkorlig rendering: &&-operatorn och ternära operatorn.

Villkorlig rendering med &&-operatorn

Syntax

&&-operatorn i React används för villkorlig rendering och fungerar på liknande sätt som ett if-uttryck i JavaScript. Den gör det möjligt att rendera element baserat på specifika villkor.

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

Denna teknik används ofta när vi vill visa ett element endast om ett visst villkor utvärderas till sant.

Exempel

Vi tar ett exempel där vi vill meddela studenter som har klarat ett prov. Om en students poäng överstiger 60 poäng visar vi ett framgångsmeddelande med deras namn och poäng.

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

Komponenten Notification renderar villkorligt ett stycke <p>-element baserat på värdet av mark-propen.

Komplett appkod

Emilys poäng visas inte eftersom den är mindre än 60pts.

Villkorlig rendering med ternär operator

Syntax

Villkorlig rendering med hjälp av det ternära operatorn (? ... : ...) är en annan kraftfull teknik. Det ger ett koncist sätt att rendera element baserat på villkor.

condition ? (true_element) : (false_element)

Denna metod är lämplig när du vill välja mellan två olika element baserat på ett villkor.

Exempel

Tänk dig ett scenario där vi vill hälsa användare på olika sätt beroende på om de är inloggade. Greeting-komponenten demonstrerar villkorlig rendering med det ternära operatorn.

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 detta exempel hälsar Greeting-komponenten användare på olika sätt beroende på värdet av loggedIn-propen.

Full app code

Note
Notera

Även om båda teknikerna uppnår villkorlig rendering är det viktigt att förstå deras skillnader. Operatorn && är idealisk när du endast vill rendera ett element om ett specifikt villkor är uppfyllt. Däremot är det ternära operatorn lämplig i fall där du behöver välja mellan två olika element baserat på ett villkor.

1. Hur fungerar &&-operatorn för villkorlig rendering i React?

2. Vilken operator används för villkorlig rendering med en if...else-liknande struktur i React?

question mark

Hur fungerar &&-operatorn för villkorlig rendering i React?

Select the correct answer

question mark

Vilken operator används för villkorlig rendering med en if...else-liknande struktur i React?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookVillkorlig Rendering i React

Svep för att visa menyn

Villkorlig rendering gör det möjligt att visa eller dölja element baserat på vissa villkor dynamiskt, vilket ökar flexibiliteten hos React-komponenter. Detta avsnitt kommer att undersöka två vanliga tekniker för villkorlig rendering: &&-operatorn och ternära operatorn.

Villkorlig rendering med &&-operatorn

Syntax

&&-operatorn i React används för villkorlig rendering och fungerar på liknande sätt som ett if-uttryck i JavaScript. Den gör det möjligt att rendera element baserat på specifika villkor.

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

Denna teknik används ofta när vi vill visa ett element endast om ett visst villkor utvärderas till sant.

Exempel

Vi tar ett exempel där vi vill meddela studenter som har klarat ett prov. Om en students poäng överstiger 60 poäng visar vi ett framgångsmeddelande med deras namn och poäng.

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

Komponenten Notification renderar villkorligt ett stycke <p>-element baserat på värdet av mark-propen.

Komplett appkod

Emilys poäng visas inte eftersom den är mindre än 60pts.

Villkorlig rendering med ternär operator

Syntax

Villkorlig rendering med hjälp av det ternära operatorn (? ... : ...) är en annan kraftfull teknik. Det ger ett koncist sätt att rendera element baserat på villkor.

condition ? (true_element) : (false_element)

Denna metod är lämplig när du vill välja mellan två olika element baserat på ett villkor.

Exempel

Tänk dig ett scenario där vi vill hälsa användare på olika sätt beroende på om de är inloggade. Greeting-komponenten demonstrerar villkorlig rendering med det ternära operatorn.

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 detta exempel hälsar Greeting-komponenten användare på olika sätt beroende på värdet av loggedIn-propen.

Full app code

Note
Notera

Även om båda teknikerna uppnår villkorlig rendering är det viktigt att förstå deras skillnader. Operatorn && är idealisk när du endast vill rendera ett element om ett specifikt villkor är uppfyllt. Däremot är det ternära operatorn lämplig i fall där du behöver välja mellan två olika element baserat på ett villkor.

1. Hur fungerar &&-operatorn för villkorlig rendering i React?

2. Vilken operator används för villkorlig rendering med en if...else-liknande struktur i React?

question mark

Hur fungerar &&-operatorn för villkorlig rendering i React?

Select the correct answer

question mark

Vilken operator används för villkorlig rendering med en if...else-liknande struktur i React?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
some-alt