Reactda Komponent Ma'lumotlari
Komponent ma'lumotlari uchta joyda saqlanishi mumkin: proplarda, komponentning o'zgaruvchilari va konstantalarida, va shteytlarda. Proplarda komponentga uning ota-komponenti tomonidan tashqaridan yuborilgan ma'lumotlar saqlanadi. Bunda komponent ichida proplar o'zgarmas bo'lib qolishi kerak.
O'zgaruvchilar, konstantalar va shteytlarda komponent uchun shaxsan muhim bo'lgan va otasi haqida bilishi shart bo'lmagan mahalliy ma'lumotlarni saqlash kerak. Bunda shteytlarda turli voqealar davomida o'zgarishi mumkin bo'lgan va siz o'zgarishlar reaktiv bo'lishini xohlaydigan ma'lumotlarni saqlashingiz kerak.
Qandaydir komponent berilgan:
function Test() {
// isEdit, elem va data ni aniqlash
if (isEdit) {
elem = <input value={data} />;
} else {
elem = <span>{data}</span>;
}
return <div>
{elem}
</div>;
}
isEdit, elem va
data nima bo'lishi mumkinligini aniqlang: prop, shteyt, o'zgaruvchi yoki
konstanta.