ReactJS_01_mapowanie.md

#01_mapowanie

Opis Mapowanie w React to przechodzenie po tablicy i wyświetlanie wielu elementów na stronie. Najczęściej używa się .map(). Każdy element musi mieć key.

REACTimport { useState } from "react";

function App() {
  const owoce = ["Jabłko", "Banan", "Gruszka", "Pomarańcza"];

  return (
    <div>
      <h1>Lista owoców</h1>

      <ul>
        {owoce.map((owoc, index) => (
          <li key={index}>{owoc}</li>
        ))}
      </ul>
    </div>
  );
}

export default App;

#Mapowanie obiektów

REACTfunction App() {
  const produkty = [
    { id: 1, nazwa: "Myszka", cena: 50 },
    { id: 2, nazwa: "Klawiatura", cena: 120 },
    { id: 3, nazwa: "Monitor", cena: 700 }
  ];

  return (
    <div>
      <h1>Produkty</h1>

      {produkty.map((produkt) => (
        <div key={produkt.id}>
          <h3>{produkt.nazwa}</h3>
          <p>Cena: {produkt.cena} zł</p>
        </div>
      ))}
    </div>
  );
}

export default App;

#Mapowanie z warunkiem

REACTfunction App() {
  const uczniowie = [
    { id: 1, imie: "Kuba", aktywny: true },
    { id: 2, imie: "Bartek", aktywny: false },
    { id: 3, imie: "Ola", aktywny: true }
  ];

  return (
    <div>
      <h1>Aktywni uczniowie</h1>

      {uczniowie.map((uczen) => (
        <p key={uczen.id}>
          {uczen.imie} - {uczen.aktywny ? "aktywny" : "nieaktywny"}
        </p>
      ))}
    </div>
  );
}

export default App;

#Mapowanie do tabeli

REACTfunction App() {
  const osoby = [
    { id: 1, imie: "Kuba", wiek: 18 },
    { id: 2, imie: "Adam", wiek: 20 },
    { id: 3, imie: "Ola", wiek: 17 }
  ];

  return (
    <div>
      <h1>Osoby</h1>

      <table border="1">
        <thead>
          <tr>
            <th>Imię</th>
            <th>Wiek</th>
          </tr>
        </thead>

        <tbody>
          {osoby.map((osoba) => (
            <tr key={osoba.id}>
              <td>{osoba.imie}</td>
              <td>{osoba.wiek}</td>
            </tr>
          ))}
        </tbody>
      </table>
    </div>
  );
}

export default App;