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.
Podana je neka komponenta:
function 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.