Reactda yangi id lar bilan bog'liq muammolar

Ma'lumotlar bazasidan bizga quyidagi ob'ektlar massivi keldi deb faraz qilaylik:

jsxconst 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.