Reaguj rekwizyty


Props to argumenty przekazywane do komponentów React.

Rekwizyty są przekazywane do komponentów za pośrednictwem atrybutów HTML.

props oznacza właściwości.


Reaguj rekwizyty

React Props są jak argumenty funkcji w JavaScript i atrybuty w HTML.

Aby wysłać props do komponentu, użyj tej samej składni, co atrybuty HTML:

Przykład

Dodaj atrybut „marka” do elementu Samochód:

const myelement = <Car brand="Ford" />;

Komponent otrzymuje argument jako propsobiekt:

Przykład

Użyj atrybutu marki w komponencie:

function Car(props) {
  return <h2>I am a { props.brand }!</h2>;
}


w3schools CERTIFIED . 2022

Zostać certyfikowanym!

Uzupełnij moduły React, wykonaj ćwiczenia, podejdź do egzaminu i uzyskaj certyfikat w3schools!!

95 $ ZAPISZ

Przekaż dane

Rekwizyty to także sposób, w jaki przekazujesz dane z jednego komponentu do drugiego, jako parametry.

Przykład

Wyślij właściwość „marka” z komponentu Garaż do komponentu Samochód:

function Car(props) {
  return <h2>I am a { props.brand }!</h2>;
}

function Garage() {
  return (
    <>
      <h1>Who lives in my garage?</h1>
      <Car brand="Ford" />
    </>
  );
}

ReactDOM.render(<Garage />, document.getElementById('root'));

Jeśli masz zmienną do wysłania, a nie ciąg znaków, jak w powyższym przykładzie, po prostu umieść nazwę zmiennej w nawiasach klamrowych:

Przykład

Utwórz zmienną o nazwie carNamei wyślij ją do Carkomponentu:

function Car(props) {
  return <h2>I am a { props.brand }!</h2>;
}

function Garage() {
  const carName = "Ford";
  return (
    <>
      <h1>Who lives in my garage?</h1>
      <Car brand={ carName } />
    </>
  );
}

ReactDOM.render(<Garage />, document.getElementById('root'));

Lub gdyby był to przedmiot:

Przykład

Utwórz obiekt o nazwie carInfoi wyślij go do Carkomponentu:

function Car(props) {
  return <h2>I am a { props.brand.model }!</h2>;
}

function Garage() {
  const carInfo = { name: "Ford", model: "Mustang" };
  return (
    <>
      <h1>Who lives in my garage?</h1>
      <Car brand={ carInfo } />
    </>
  );
}

ReactDOM.render(<Garage />, document.getElementById('root'));

Uwaga: React Props są tylko do odczytu! Otrzymasz błąd, jeśli spróbujesz zmienić ich wartość.


Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Utwórz zmienną o nazwie name i przekaż ją do komponentu Message.

function Person(props) {
  return <h2>I'm { props.name }!</h2>;
}

function Greeting() {
  const name = "Jesse"
  return (
    <>
      <h1>Hello!</h1>
      <Person name= name  />
    </>
  );
}

ReactDOM.render(<Greeting />, document.getElementById('root'));