React'ta Yeni id'lerle İlgili Sorunlar
Veritabanından bize aşağıdaki nesne dizisi geldiğini varsayalım:
const prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
Gördüğünüz gibi, id'ler sırayla numaralandırılmış.
Ancak, sayıların boşluklar olabileceğini dikkate almalıyız,
örneğin, 3.-cüden sonra doğrudan 5.-inci
veya 6.-ncı gelebilir.
Bu nedenle, istemci tarafındaki betiğimiz bir sonraki
id'nin ne olacağını bilemez (bizim durumumuzda
bu mutlaka 4 olmak zorunda değildir).
Yeni id'ler sunucudaki veritabanı tarafından oluşturulur.
Bu, istemci tarafında çalışırken bazı sorunlara yol açabilir.
Özü şudur: bir form aracılığıyla dizimize yeni bir öğe eklediğimizi
düşünelim. Ancak, formdaki verileri olduğu gibi ekleyemeyiz -
çünkü yeni öğenin id'sinin ne olacağını bilmiyoruz!
Dizimize öğeyi eklemek için önce sunucuya bir istek gönderip
bir sonraki sıradaki id'yi bize vermesini beklememiz,
ancak ondan sonra öğeyi nesne dizimize eklememiz gerekir.
Bu, ekranda verilerin görüntülenmesinde gecikmeye neden olacaktır:
veriler sunucuya gidip, sunucu bize geri gönderene kadar
belli bir süre geçecektir.