Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Verzamelingen Gegevens Weergeven in React | Fundamentals van React en Componentgebaseerde UI
React Mastery

bookVerzamelingen Gegevens Weergeven in React

Bij het werken aan moderne webapplicaties is het gebruikelijk om verzamelingen van gegevens die van de backend zijn ontvangen, weer te geven. Hiervoor maken we gebruik van de map()-methode. Binnen de map()-methode gebruiken we een callbackfunctie en retourneren we JSX om de gewenste uitvoer te renderen.

Laten we een voorbeeld bekijken om te illustreren hoe dit werkt. We hebben een App-component die de prop toys doorgeeft, een array van objecten. De ToyCard-component gebruikt de map()-methode om elk speelgoed in de array weer te geven.

// Data from backend
const toysData = [
  { id: "id-1", name: "Rainbow Sparkle Unicorn Plush" },
  { id: "id-2", name: "Jungle Adventure Playset" },
  { id: "id-3", name: "Magical Princess Castle Dollhouse" },
  { id: "id-4", name: "RoboBot Transformer Robot" },
  { id: "id-5", name: "SuperBlast Action Figure" },
];

// Child component
const ToyCard = (props) => (
  <ul>
    {props.toys.map((toy) => (
      <li>{toy.name}</li>
    ))}
  </ul>
);

// Parent component
const App = () => (
  <>
    <ToyCard toys={toysData} />
  </>
);

In regels 13-15 zien we het gebruik van de map()-methode. Hiermee kunnen we door elk item in de array itereren, de waarde ervan extraheren en specifieke markup genereren op basis van de gegevens van elk item.

Volledige app-code:

Als we echter naar de console kijken, zien we de waarschuwing: Each child in a list should have a unique "key" prop..

Key

De key is een essentiële string-prop die moet worden toegekend bij het aanmaken van elementen binnen een collectie.

React gebruikt keys om een stabiele identiteit voor elementen binnen een collectie te waarborgen. Deze keys stellen React in staat te bepalen welke elementen opnieuw gerenderd en aangemaakt moeten worden wanneer er wijzigingen optreden, in plaats van de gehele collectie opnieuw te creëren. Door het gebruik van keys wordt onnodige hercreatie van elementen voorkomen, wat leidt tot betere prestaties.

Opmerking

De key moet uniek zijn tussen naburige elementen. Deze moet constant blijven en niet in de loop van de tijd veranderen.

Het is algemeen aanbevolen om identificatoren, zoals id-waarden uit backenddata, te gebruiken als key-props. Deze praktijk stelt React in staat om individuele elementen binnen een collectie effectief te identificeren en te beheren.

Laten we onze vorige app verbeteren door de key-props voor de items te gebruiken:

// Data from backend
const toysData = [
  { id: "id-1", name: "Rainbow Sparkle Unicorn Plush" },
  { id: "id-2", name: "Jungle Adventure Playset" },
  { id: "id-3", name: "Magical Princess Castle Dollhouse" },
  { id: "id-4", name: "RoboBot Transformer Robot" },
  { id: "id-5", name: "SuperBlast Action Figure" },
];

// Child component
const ToyCard = (props) => (
  <ul>
    {props.toys.map((toy) => (
      <li key={toy.id}>{toy.name}</li>
    ))}
  </ul>
);

// Parent component
const App = () => (
  <>
    <ToyCard toys={toysData} />
  </>
);

Regel 14: de key-prop wordt ingesteld op het element dat meerdere keren wordt gerenderd binnen een array van data.

Volledige app-code:

1. Welke methode wordt vaak gebruikt om collecties van data die van de backend zijn ontvangen te renderen in React?

2. Waarom is het belangrijk om een key-prop toe te wijzen aan elementen binnen een collectie in React?

3. Wat moet de waarde van de key-prop zijn om een stabiele identiteit voor elementen binnen een collectie te garanderen?

question mark

Welke methode wordt vaak gebruikt om collecties van data die van de backend zijn ontvangen te renderen in React?

Select the correct answer

question mark

Waarom is het belangrijk om een key-prop toe te wijzen aan elementen binnen een collectie in React?

Select the correct answer

question mark

Wat moet de waarde van de key-prop zijn om een stabiele identiteit voor elementen binnen een collectie te garanderen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 14

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

What happens if I don't provide a unique key in a list?

Can you explain why using the index as a key is not recommended?

Can you show more examples of using keys in React lists?

Awesome!

Completion rate improved to 2.17

bookVerzamelingen Gegevens Weergeven in React

Veeg om het menu te tonen

Bij het werken aan moderne webapplicaties is het gebruikelijk om verzamelingen van gegevens die van de backend zijn ontvangen, weer te geven. Hiervoor maken we gebruik van de map()-methode. Binnen de map()-methode gebruiken we een callbackfunctie en retourneren we JSX om de gewenste uitvoer te renderen.

Laten we een voorbeeld bekijken om te illustreren hoe dit werkt. We hebben een App-component die de prop toys doorgeeft, een array van objecten. De ToyCard-component gebruikt de map()-methode om elk speelgoed in de array weer te geven.

// Data from backend
const toysData = [
  { id: "id-1", name: "Rainbow Sparkle Unicorn Plush" },
  { id: "id-2", name: "Jungle Adventure Playset" },
  { id: "id-3", name: "Magical Princess Castle Dollhouse" },
  { id: "id-4", name: "RoboBot Transformer Robot" },
  { id: "id-5", name: "SuperBlast Action Figure" },
];

// Child component
const ToyCard = (props) => (
  <ul>
    {props.toys.map((toy) => (
      <li>{toy.name}</li>
    ))}
  </ul>
);

// Parent component
const App = () => (
  <>
    <ToyCard toys={toysData} />
  </>
);

In regels 13-15 zien we het gebruik van de map()-methode. Hiermee kunnen we door elk item in de array itereren, de waarde ervan extraheren en specifieke markup genereren op basis van de gegevens van elk item.

Volledige app-code:

Als we echter naar de console kijken, zien we de waarschuwing: Each child in a list should have a unique "key" prop..

Key

De key is een essentiële string-prop die moet worden toegekend bij het aanmaken van elementen binnen een collectie.

React gebruikt keys om een stabiele identiteit voor elementen binnen een collectie te waarborgen. Deze keys stellen React in staat te bepalen welke elementen opnieuw gerenderd en aangemaakt moeten worden wanneer er wijzigingen optreden, in plaats van de gehele collectie opnieuw te creëren. Door het gebruik van keys wordt onnodige hercreatie van elementen voorkomen, wat leidt tot betere prestaties.

Opmerking

De key moet uniek zijn tussen naburige elementen. Deze moet constant blijven en niet in de loop van de tijd veranderen.

Het is algemeen aanbevolen om identificatoren, zoals id-waarden uit backenddata, te gebruiken als key-props. Deze praktijk stelt React in staat om individuele elementen binnen een collectie effectief te identificeren en te beheren.

Laten we onze vorige app verbeteren door de key-props voor de items te gebruiken:

// Data from backend
const toysData = [
  { id: "id-1", name: "Rainbow Sparkle Unicorn Plush" },
  { id: "id-2", name: "Jungle Adventure Playset" },
  { id: "id-3", name: "Magical Princess Castle Dollhouse" },
  { id: "id-4", name: "RoboBot Transformer Robot" },
  { id: "id-5", name: "SuperBlast Action Figure" },
];

// Child component
const ToyCard = (props) => (
  <ul>
    {props.toys.map((toy) => (
      <li key={toy.id}>{toy.name}</li>
    ))}
  </ul>
);

// Parent component
const App = () => (
  <>
    <ToyCard toys={toysData} />
  </>
);

Regel 14: de key-prop wordt ingesteld op het element dat meerdere keren wordt gerenderd binnen een array van data.

Volledige app-code:

1. Welke methode wordt vaak gebruikt om collecties van data die van de backend zijn ontvangen te renderen in React?

2. Waarom is het belangrijk om een key-prop toe te wijzen aan elementen binnen een collectie in React?

3. Wat moet de waarde van de key-prop zijn om een stabiele identiteit voor elementen binnen een collectie te garanderen?

question mark

Welke methode wordt vaak gebruikt om collecties van data die van de backend zijn ontvangen te renderen in React?

Select the correct answer

question mark

Waarom is het belangrijk om een key-prop toe te wijzen aan elementen binnen een collectie in React?

Select the correct answer

question mark

Wat moet de waarde van de key-prop zijn om een stabiele identiteit voor elementen binnen een collectie te garanderen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 14
some-alt