Çözüldü: yönlendirici v6 tembel gerilime tepki

React Router v6 tembel askıya alma ile ilgili temel sorun, henüz tüm tarayıcılar tarafından tam olarak desteklenmemesidir. Bu, kullanıcıların React Router v6 tembel askıya alma kullanan web sitelerindeki belirli sayfalara veya özelliklere erişmeye çalışırken sorunlar yaşayabileceği anlamına gelir. Ek olarak, üretim ortamlarında kullanılmadan önce ele alınması gereken bazı hatalar ve performans sorunları da var. Son olarak, Suspense ile yavaş yükleme bileşenleri için API henüz başlangıç ​​aşamasındadır ve mevcut uygulamalarla uyumluluğu sağlamak için ek geliştirme süresi gerektirebilir.

import React, { Suspense } from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

const Home = React.lazy(() => import('./Home'));
const About = React.lazy(() => import('./About'));
const Contact = React.lazy(() => import('./Contact'));
 
function AppRouter() { 

    return ( 

        <Router> 

            <Suspense fallback={<div>Loading...</div>}>

                <Switch> 

                    <Route exact path="/" component={Home} /> 

                    <Route path="/about" component={About} /> 

                    <Route path="/contact" component={Contact} />  

                </Switch>  

            </Suspense>  

        </Router>  

    );  
    
}  
export default AppRouter;

1. Bu kod, React kitaplığının yanı sıra React'ten Suspense bileşenini ve tepki-yönlendirici-dom'dan BrowserRouter, Route ve Switch bileşenlerini içe aktarır.
2. Ardından, React'in yavaş yükleme özelliğini kullanarak üç bileşeni (Ana Sayfa, Hakkında, İletişim) tanımlar ve bunları ilgili dosyalarından içe aktarır.
3. İçinde bir Switch bileşeni bulunan bir Suspense bileşeni içeren bir Router bileşenini döndüren AppRouter işlevi tanımlanır.
4. Switch bileşeninin içinde, her biri URL'de ilgili yolları eşleştiğinde (örneğin, Ana Sayfa için '/') içe aktarılan bileşenlerden birini oluşturan üç Rota bileşeni vardır.
5. Son olarak, AppRouter, uygulamanın başka bir yerinde kullanılabilmesi için dışa aktarılır.

Tepki yönlendirici v6'da tembel yüklemeyi nasıl kullanıyorsunuz?

v6

Tembel yükleme, belirli bileşenlerin yüklenmesini ihtiyaç duyulana kadar ertelemek için kullanılan bir tekniktir. React Router v6'da, dinamik import() sözdizimi kullanılarak yavaş yükleme gerçekleştirilebilir. Bu sözdizimi, kodunuzu daha sonra talep üzerine veya paralel olarak yüklenebilecek birden çok pakete ayırmanıza olanak tanır. Bu, ilk paket boyutunun küçültülmesine ve performansın artırılmasına yardımcı olur. React Router v6 ile yavaş yüklemeyi kullanmak için, yavaş yükleme yapmak istediğiniz bileşeni bir dinamik import() çağrısına sarmanız gerekir. import() çağrısı, bileşen yüklendiğinde ve işlenmeye hazır olduğunda çözülecek olan bir söz döndürür.

Tepkide gerilim ve tembellik nedir?

React Router'da askıya alma, bazı koşullar karşılanana kadar bir rotanın yüklenmesini geciktirmenin bir yoludur. Bu, rotaları yalnızca ihtiyaç duyulduğunda yükleyerek bir uygulamanın performansını artırmak için kullanılabilir. Örneğin, bir kullanıcı kimlik doğrulama gerektiren bir sayfaya gidiyorsa, kimlik doğrulama tamamlanana kadar rota ertelenebilir.

React Router'da yavaş yükleme, bileşenlerin bir kerede yüklenmesi yerine ihtiyaç duyulduğunda eşzamansız olarak yüklenmesine izin verir. Bu, bileşenleri yalnızca gerektiğinde yükleyerek performansı artırır ve ağ üzerinden aktarılması gereken veri miktarını azaltır. Tembel yükleme ayrıca, daha büyük uygulamaların talep üzerine yüklenebilecek daha küçük parçalara bölünmesine izin vererek kod bölmeye yardımcı olur.

İlgili Mesajlar:

Leave a Comment