Reactдаги компонент маълумотлари

Компонент маълумотлари учта жойда сақланиши мумкин: пропсларда, компонентнинг ўзгарувчилари ва константаларида, ва стейтларда. Пропсларда компонентга унинг ташқаридан юборадиган ота-она компоненти сақлайдиган маълумотлар сақланади. Бунда компонент ичида пропслар ўзгармас бўлиши керак.

Ўзгарувчилар, константалар ва стейтларда компонентга шахсий муҳим бўлган ва ота-онаси билмаслиги керак бўлган маҳаллий маълумотларни сақлаш керак. Бунда стейтларда турли вокеаларда ўзгариши мумкин бўлган ва сиз ўзгаришлар реактив бўлишини истаган маълумотларни сақлаш керак.

Задание 1

Бирор компонент берилган:

jsxfunction Test() {
  // isEdit, elem ва data ни аниклаш
  
  if (isEdit) {
    elem = <input value={data} />;
  } else {
    elem = <span>{data}</span>;
  }
  
  return <div>
    {elem}
  </div>;
}

isEdit, elem ва data нима бўлиши мумкинлигини аникланг: пропс, стейт, ўзгарувчи, ёки константа.