Reactda yangi id lar bilan bog'liq muammolar
Ma'lumotlar bazasidan bizga quyidagi ob'ektlar massivi keldi deb faraz qilaylik:
const prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
Ko'rib turganingizdek, id lar tartib bilan raqamlangan.
Biroq, shuni hisobga olishimiz kerakki, raqamlar
o'rtasida bo'shliqlar bo'lishi mumkin, masalan, 3-chi
keyin darhol 5-chi yoki 6-chi kelishi mumkin.
Shu sababli, bizning mijoz skripti keyingi id
qanday bo'lishini bilolmaydi (bizning
holatda bu 4 bo'lishi shart emas).
Yangi id lar server ma'lumotlar bazasi tomonidan yaratiladi.
Bu mijoz tomonda ishlashda ba'zi muammolarni keltirib chiqarishi mumkin.
Muammo quyidagidan iborat: tasavvur qiling, forma orqali biz
massivimizga yangi element qo'shdik. Biroq, biz formadan
kelgan ma'lumotlarni oddiygina qo'shib bo'lmaydi - chunki biz
yangi elementning id si qanday bo'lishini bilmaymiz!
Biz serverga so'rov yuborishimiz kerak bo'ladi,
u bizga tartib bo'yicha keyingi id ni bersin
deb, va shundan keyingina elementni ob'ektlar massivimizga
qo'shamiz. Bu ekranda ma'lumotlarning ko'rinishida kechikishni
keltirib chiqaradi: ma'lumotlar serverga yetib borishiga,
server ularni bizga qaytarib yuborishiga qadar ma'lum
vaqt o'tadi.