Çözüldü: yönlendirici sonraki sayfada tepki ver üst

React Router'ın sonraki sayfa başı ile ilgili temel sorunu, sayfalar arasında gezinirken beklenmeyen davranışlara neden olabilmesidir. Yeni bir sayfaya giderken, tarayıcı sayfanın en üstüne geri kayacak ve bu, aynı sayfada kalmayı veya daha fazla aşağı kaydırmayı bekleyen kullanıcılar için sarsıcı olabilir. Ayrıca, daha geleneksel web gezinme modellerine alışkın olan kullanıcılar tarafından bu davranış beklenmeyebilir.

import { useRouter } from 'react-router-dom';

const NextPage = () => {
  const router = useRouter();

  const handleClick = () => {
    router.push('/next-page');
  };

  return (
    <div>
      <button onClick={handleClick}>Go to next page</button>
    </div>  
  );  
};

// Satır 1: Bu satır, tepki-yönlendirici-dom kitaplığından useRouter kancasını içe aktarır.
// Satır 3: Bu satır, React bileşeni döndüren NextPage adlı bir işlevi bildirir.
// Satır 4: Bu satır, yönlendirici adında bir değişken bildirir ve bunu useRouter kancasına atar.
// Satır 6: Bu satır, yönlendiricinin push yöntemini '/sonraki sayfa' argümanıyla çağıran handleClick adlı bir işlevi bildirir.
// Satır 8-11: Bu satırlar, onClick pervanesi handleClick olarak ayarlanmış bir düğme öğesi içeren bir React bileşeni döndürür. Tıklandığında, bu, handleClick işlevini çağıracak ve '/sonraki sayfa'ya gidecektir.

Sayfalar arasında gezinme

React Router, URL'yi sayfada görüntülenenlerle senkronize tutarken, uygulamanıza inanılmaz hızlı bir şekilde yeni ekranlar ve akışlar eklemenize yardımcı olan, React'in üzerine inşa edilmiş güçlü bir yönlendirme kitaplığıdır. React Router, bileşen tabanlı yaklaşımını kullanarak bir React uygulamasındaki sayfalar arasında gezinmeyi kolaylaştırır. Link, NavLink ve Redirect gibi bileşenlerin yardımıyla, kullanıcıların URL'leri manuel olarak girmek zorunda kalmadan uygulamanızda dolaşmasına olanak tanıyan dinamik ve etkileşimli gezinme bağlantıları oluşturabilirsiniz. Ek olarak, uygulamanızdaki sayfalar arasında programlı olarak gezinmek için React Router tarafından sağlanan geçmiş nesnesini kullanabilirsiniz.

ScrollToTop veya Sonraki sayfa başı

ScrollToTop, React Router'da bulunan ve kullanıcıların farklı rotalar arasında gezinirken hızla sayfanın en üstüne gitmesine olanak tanıyan bir özelliktir. Kullanıcıların manuel olarak kaydırmak zorunda kalmadan hızlı bir şekilde en üste atlamalarına olanak tanıdığından, özellikle çok sayıda içeriğe sahip uzun sayfalar için kullanışlıdır. Sonraki sayfa başı, benzer şekilde çalışan benzer bir özelliktir ancak rotalar arasında gezinirken tekrar yukarı kaydırmak yerine sizi doğrudan bir sonraki sayfaya götürür. Bu, özellikle belirli bir sayfada belirli bilgileri arayan ve oraya varmadan önce diğer sayfalardaki tüm içeriği kaydırmak istemeyen kullanıcılar için yararlı olabilir. Her iki özellik de, kullanıcı deneyimini iyileştirmeye ve gezinmeyi daha kolay ve hızlı hale getirmeye yardımcı olan harika eklemelerdir.

İlgili Mesajlar:

Leave a Comment