Data komponentů v Reactu

Data komponentů mohou být uložena na třech místech: v props, v proměnných a konstantách komponentu, a ve stavech. V props jsou uložena data, která komponentu zvenčí posílá jeho nadřazený komponent. Přitom uvnitř komponentu by props měly zůstat nezměněny.

V proměnných, konstantách a stavech by měla být uložena lokální data, která jsou důležitá samotnému komponentu a o kterých by neměl vědět nadřazený komponent. Přitom ve stavech by měla být uložena data, která se mohou měnit při různých událostech a přitom chcete, aby změny byly reaktivní.

Задание 1

Je dán určitý komponent:

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

Určete, čím mohou být isEdit, elem a data: prop, stav, proměnná, nebo konstanta.