React’e birçok sayfa nasıl eklenir (öğretici 2022)
Bu makalede, React’te çok sayfalı bir web sitesi (veya uygulama) nasıl oluşturulacağını tartışacağız. Bu nispeten basit bir kavramdır ve yaklaşık beş dakika içinde yapılabilir. Bunu nasıl yapacağınızı anladıktan sonra, projenize kolayca sayfa eklemeye devam edebileceksiniz. Yeni piyasaya sürülen React yönlendirici V6’yı kullanacağız ve Beşinci Sürümden ihlal edilen birkaç değişiklik içereceğiz. V5 kullanan diğer öğreticiler işlev görmez ve modası geçmiş değildir.
React’e birkaç sayfa eklemek için uygulayabileceğiniz bir yöntem koleksiyonu var, ancak önce bunun orijinal kütüphaneye yerleştirilmiş bir şey olmadığını anlamalısınız. Bunun yerine, birçok sayfa yapma amacını karşılamak için özel olarak yapılmış bir paket kullanmamız gerekir.
React’teki birçok sayfa daha önce de belirtildiği gibi, React’e birçok sayfa eklemenin birçok farklı yolu vardır. Bu görevi yerine getirmek için yükleyebileceğiniz bazı paketlere bakalım.
https://reactruer.com/
https://reactnavigation.org/https://github.com/molefrog/wouter
Şimdi React’te sayfaları uygulayabileceğimiz çeşitli yolları anladığımıza göre, bunu yapmanın en popüler ve basit yollarına bakalım. React Router React yönlendirici kullanılması, reaksiyonlu bir mide için standart bir fiili kütüphanedir. Ayarlandıktan sonra, reaksiyondaki birkaç bileşen arasında, URL yolunu değiştirerek senkronize edebileceksiniz. Bu aynı zamanda HTML5 geçmişi ateşi ile çalışarak her şeyi eşzamanlı tutacak ve tarayıcıda ileri/geri okları kullanmanıza olanak tanır.
Bu öğretici için bir React uygulaması yaptığınızı ve gezinmek istediğiniz birkaç bileşene sahip olduğunuzu varsayacağız. React yönlendirici, dosyalar arasında gezinirken ortaya çıkan beyaz flaşı çıkarmak için iyidir ve her şeyin hızlı bir şekilde değişmesini sağlarken, kullanıcıların bir yangın geçmişini kullanarak ileri ve geri kalmasına izin verir. Not, bu basit bir örnektir. Bu aynı zamanda hala SEO için iyi olmayan istemci tarafını oluşturuyor. “Gerçek” bir web sitesi oluşturmaya çalışırsanız, NextJs veya Gatsby’ye bakın. 1. NPM yönlendirici yükleme reaksiyonu-router-router-DOM yönlendiricisi, her sayfa için dinamik bir mide uygulamak, URL’yi senkronize etmek ve bir geçmişe erişmek için gereken uygulamanıza reaksiyon yönlendirici-DOM paketini yükler.
2. Sayfanızı oluşturun
/SRC /sayfalarda bir sayfa koleksiyonu oluşturacağız. Bu örnekte, bir veranda, sayfa 404, bloglar ve dinavigasyon için iletişim sayfalarımız var.
4. Adımda “Layout.jsx” e döneceğiz. 3. Navbar’ı şimdi sayfanın yapısını anladıktan sonra, her sayfa arasına atlamasını sağlayalım. Bireysel Navbar bileşenleri yapmanızı öneririz çünkü gelecekte düzenlemek kolaydır. Diğer bazı öğreticiler NAV’ı da iyi olan layout.jsx dosyalarıyla birleştirir. Aşağıdaki ekran navbar.jsx: İçe aktarın & nbsp; & quot; İthalat & nbsp; {nbsp; browerSrouter, & nbsp; rota & nbsp; link & nbsp; İşlev & nbsp; navbar () & nbsp; {nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; İletişim & quot; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt;/nav & gt; & nbsp; & nbsp;); } export & nbsp; varsayılan & nbsp; navbar; HTML.4’te öğesine eşit. Her şeyi layout.jsx ile birleştirin, şimdi sayfa içeriğini (ana olarak düşünün) ve her sayfa arasındaki gezinmeyi bire bağlayacağız. Aşağıdaki dosya ekranı: İçe Aktar & NBSP; ithalat & nbsp; {outlet} & nbsp; & quot; İthalat & nbsp; & nbsp; & quot;/ quot; Const & nbsp; nbsp; = nbsp; () & nbsp; = nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }; Dışa aktarma & nbsp; varsayılan & nbsp; Düzen; Eleman Adım 5’e yönlendirilen bileşenleri çıkarın.
5. Index.js’imizdeki rotayı yapın, gerçek mideyi yapacağız. İthalat & nbsp; İthalat & nbsp; {nbsp; browerSrouter, & nbsp; rota & nbsp; rota & nbsp; & nbsp; & quot;/quot;/page/layout & quot; İthalat & nbsp; & nbsp; & quot; & nbsp; & nbsp; İthalat & nopage & nbsp; & quot;/quot;/sayfa/nopage & quot; İhracat & nbsp; function & nbsp; varsayılan & nbsp; uygulama () & nbsp; {nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Nbsp; nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & gt; & nbsp; nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Bloglar & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; &
nbsp; & nbsp; & nbsp; & nbsp; & nbsp;; Rota & nbsp; yol = & quot; lacton & quot; & nbsp; & nbsp; & nbsp;/nbsp;& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;Yol = & quot; & quot; & nbsp; {& lt; sayfa & nbsp; & gt;} & nbsp; & gt;& nbsp; & nbsp; & nbsp; & nbsp; & nbsp;& nbsp; & nbsp; & nbsp;& nbsp; & nbsp; & nbsp;& lt;/tarayıcı yönlendirici & gt;& nbsp; & nbsp;);} Reactdom.render (& lt; uygulama & nbsp; & gt;, & nbsp; document.getElementById (& quot; root & quot;));Her bir bileşeni veya sayfayı geri ödememizin asıl yolu budur.Yapı burada önemlidir: varsayılan olarak, içinde sayfaları görüntüleyen düzen şablonunu oluşturacağız.<Route Dizin Elemanı = {} />, Dizin yolunu ayarlayarak çıplak alan ev şablonunu içerecektir.
Bu yollar, URL /Blog ve iletişim sayfası olduğunda /iletişim sayfası olduğunda blog sayfasını görüntüler. Gerektiğinde çok yarda ve rota ekleyin. & lt; rota & nbsp; yol = “bloglar & quot; {nbsp; {& lt; bloglar & nbsp; & gt;} & nbsp;/& gt; & lt; rota & nbsp; yol = & quot; quot = quot; & lt; rota & nbsp; yol = & quot; & quot; Bu son rota, başka bir sayfa yoksa Catchall’dur. Bu 404 için iyidir. Sonuç Bu öğreticinin yararlı olduğunu umuyoruz ve size React’te sayfaları uygulamanın kolay bir yolunu gösteriyor. Bu öğretici, yeni yayınlanan React Route V6 kullanıyor – diğer birçok öğreticinin eski bir öğeyi kullanacağını ve anahtar gibi desteklenmeyeceğini bilin. Unutmayın, bu arama makineleri için dostça olmayacaktır, ancak kullanıcılarınızın bir geçmiş yangına erişmesi, sayfalar arasında gezinmesi ve URL’lerde değişiklikleri görmeleri için bir yol arıyorsanız ve genellikle uygulamanız için web siteleri gibi daha fazla özelliğe sahipseniz, bu sizin için iyi bir yoldur.