Vyriešené: reagujte na lenivé napätie smerovača v6

Hlavným problémom súvisiacim s lenivým napätím React Router v6 je, že ešte nie je plne podporovaný všetkými prehliadačmi. To znamená, že používatelia môžu zaznamenať problémy pri pokuse o prístup k určitým stránkam alebo funkciám na webových lokalitách pomocou lenivého napätia React Router v6. Okrem toho stále existujú určité chyby a problémy s výkonom, ktoré je potrebné vyriešiť pred použitím v produkčnom prostredí. A napokon, API pre komponenty lenivého načítavania s Suspense je stále v počiatočnom štádiu a môže vyžadovať ďalší vývojový čas, aby sa zabezpečila kompatibilita s existujúcimi aplikáciami.

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. Tento kód importuje knižnicu React, ako aj komponent Suspense z React a komponenty BrowserRouter, Route a Switch z React-router-dom.
2. Potom definuje tri komponenty (Domov, O aplikácii, Kontakt) pomocou funkcie lenivého načítania Reactu na ich importovanie z príslušných súborov.
3. Je definovaná funkcia AppRouter, ktorá vracia komponent Router obsahujúci komponent Suspense s komponentom Switch vo vnútri.
4. Vo vnútri komponentu Switch sú tri komponenty Route, z ktorých každý vykreslí jeden z importovaných komponentov, keď sa ich príslušné cesty zhodujú v URL (napr. '/' pre Home).
5. Nakoniec sa AppRouter exportuje, aby sa dal použiť inde v aplikácii.

Ako používate lenivé načítanie v routeri Reag v6

v6

Lazy loading je technika používaná na odloženie načítania určitých komponentov, kým nie sú potrebné. V React Router v6 možno dosiahnuť lenivé načítanie pomocou syntaxe dynamickej import(). Táto syntax vám umožňuje rozdeliť kód do viacerých balíkov, ktoré sa potom dajú načítať na požiadanie alebo paralelne. Pomáha to znížiť počiatočnú veľkosť balíka a zlepšiť výkon. Ak chcete použiť lenivé načítanie s React Router v6, musíte komponent, ktorý chcete lenivo načítať, zabaliť do dynamického volania import(). Volanie import() vráti prísľub, ktorý sa vyrieši, keď sa komponent načíta a je pripravený na vykreslenie.

Čo je napätie a lenivosť v reakcii

Napätie v React Router je spôsob, ako oddialiť načítanie trasy, kým nie je splnená nejaká podmienka. Toto možno použiť na zlepšenie výkonu aplikácie načítaním trás iba vtedy, keď sú potrebné. Ak napríklad používateľ prechádza na stránku, ktorá vyžaduje autentifikáciu, trasa môže byť odložená, kým sa autentifikácia nedokončí.

Lenivé načítanie v React Router umožňuje, aby sa komponenty načítali asynchrónne, keď sú potrebné, namiesto toho, aby sa načítali všetky naraz. To zlepšuje výkon tým, že komponenty načítava len vtedy, keď sú potrebné, a znižuje množstvo údajov, ktoré je potrebné preniesť cez sieť. Lenivé načítanie tiež pomáha pri rozdeľovaní kódu, čo umožňuje rozdeliť väčšie aplikácie na menšie časti, ktoré je možné načítať na požiadanie.

Súvisiace príspevky:

Pridať komentár