Closed oyilmaztekin closed 5 years ago
Şimdi bu örneklerde infinite scroll çalışıyor ancak burada içeriği paging olarak update ediyor. Buradaya kadar okdir.
Makale olayında şöyle bir durum var; haber linkininde değişmesi gerekiyor.
Neden dersek kullanıcı "domain.com/x-haber" diye bir makaleyi açsın.
Sayfayı scrool ettikçe "y haber" "domain.com/y-haber" olmazsa bu sefer içerik değişse bile linki kopyalayıp paylaştığında "domain.com/x-haber" kopyalaşmış oluyor.
Mesela ben burada "div - #7" yi görüyorum. Ama sana linki verdiğimde sen baştan başlıyorsun.
Şurada abiler tartışmış galiba;
https://stackoverflow.com/questions/51244908/change-url-with-reactjs-infinite-scrolling
Anladım hem içerik hem de paylaşım için router linki değişecek. Bunun için bi komponent yazarız muhtemelen. Veya yukarıda paylaştığım komponentlerden birisini değiştiririz.
Bunda şöyle bir sıkıntı vardı yanlış hatılamıyorsam ; üstte linkte div-id basmıyor. Böylece link paylaşıldığında aynı sayfaya gidiyor sürekli...
Evet aynen öyle. Diğer paketlerde de var o sıkıntı. Çünkü tamamı lazy loading mantığında kurgulanmış. O kısmı biz kendimiz yazacağız.
İnfiniti dosyaları ekledim. Görebilirsin.
DFP
ile alakalı işlemler DFPSlotsProvider
ın deklare edildiği sayfada yapılabiliyor. StoreProvider
üzerinde activeURL
değişimi olduğunda pagedetaillayout
komponenti içerisinde DFPManager.refresh()
uygulanacak.
Bazı örnek komponentler mevcut. Bunları uyarlayabilir miyiz değerlendirmek lazım.
https://www.npmjs.com/package/react-infinite-scroller https://www.npmjs.com/package/react-infinite-scroll-component