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 эмне боло алышат аныктаңыз: пропс, стейт, өзгөрмө,
же константа.