Podatki komponent v Reactu

Podatki komponent so lahko shranjeni na treh mestih: v propisih, v spremenljivkah in konstantah komponente ter v stanjih. V propisih so shranjeni podatki, ki jih komponenti pošlje od zunaj njen starševski komponent. Pri tem morajo znotraj komponente propisi ostati nespremenjeni.

V spremenljivkah, konstantah in stanjih je treba shraniti lokalne podatke, ki so pomembni osebno komponenti in o katerih starš ne bi smel vedeti. Pri tem je treba v stanjih shraniti podatke, ki se lahko spreminjajo ob različnih dogodkih in pri tem želite, da so spremembe reaktivne.

Задание 1

Podana je neka komponenta:

jsxfunction Test() {
  // definicija isEdit, elem in data
  
  if (isEdit) {
    elem = <input value={data} />;
  } else {
    elem = <span>{data}</span>;
  }
  
  return <div>
    {elem}
  </div>;
}

Določite, kaj so lahko isEdit, elem in data: prop, stanje, spremenljivka ali konstanta.