Sobes.tech
Junior

Čo sú state a props v kontexte vývoja na React?

sobes.tech AI

Odpoveď od AI

State — je vnútorný stav komponentu, súbor údajov, ktorý sa môže počas prevádzky komponentu meniť. Zmena stavu spôsobí opätovné vykreslenie komponentu.

Props — sú vonkajšie parametre, ktoré sa prenášajú do komponentu zvonku, od rodičovského komponentu. Props sú vnútri komponentu, ktorý ich prijíma, nemenné. Používajú sa na konfiguráciu a prenos dát od rodiča k potomkovi.

Hlavné rozdiely:

Charakteristika State Props
Zdroj Vnútorné komponentu Prenášané zvonku
Zmeniteľnosť Môže sa meniť Nemôže sa meniť vo vnútri
Cieľ Riadenie vnútorného vzhľadu Prenos dát a konfigurácie

Príklad použitia state:

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0); // Inicializácia state

  return (
    <div>
      <p>Počítadlo: {count}</p>
      <button onClick={() => setCount(count + 1)}>Zvýšiť</button>
    </div>
  );
}

Príklad použitia props:

import React from 'react';

function Greeting(props) {
  return <h1>Ahoj, {props.name}!</h1>; // Použitie props
}

function App() {
  return <Greeting name="Svet" />; // Odovzdanie props
}