React lazy composants non chargés sur les routes dynamiques

jhimanjhi

J'ai utilisé la réaction paresseuse et le suspense sur les routes dynamiques, mais je ne peux pas rendre les composants chargés paresseusement.

J'ai déjà recherché l'utilisation de lazy sur les routes mais je n'ai vu personne l'utiliser sur des routes dynamiques (localhost: 8080 / dynamic / dynamic ).

le chargement de composants sur des routes dynamiques fonctionne pour moi, le chargement différé fonctionne également si j'ai une route statique, mais lorsque j'ai essayé de combiner les deux, le composant ne se charge pas.

voici un exemple de ce que j'ai fait,

import Loader from './path/toFile';
import Home from './path/toFile';
const LazyLoadedComponent = lazy(() => import('./path/toFile'));

const App = () => {
 return(
  <Router>
     <Switch>

        // Home has multiple views controlled by buttons
        // A view contains selections with corresponding id
       <Route exact path="/:viewType?" component={Home} /> 

       // this component doesn't load when I select something which links me to this dynamic route.
       <Suspense fallback={Loader}>
         <Route path="/viewType/:selectionId" component={LazyLoadedComponent} />
       </Suspense>

     </Switch>
   </Router>
 )
}

Je veux juste que mon composant soit chargé une fois que je vais sur cette route. Mais le résultat est qu'il charge Home, mais lorsque j'en sélectionne un dans la sélection, il affiche juste l'index.html avec un blanc, je n'ai vu aucune erreur produite.

jhimanjhi

J'ai trouvé la solution .. ou en quelque sorte dans mon cas.

J'ai inclus le publicPath de pour mes bundles.

J'ai ajouté ceci sur mon webpack.config.js

output: {
        publicPath: '/',
      },

et le problème pour lequel cela n'a pas fonctionné la dernière fois est que je rafraîchis simplement la page en sachant que le hotmodule est installé mais qu'il ne met pas à jour mes configurations.

Donc, après avoir redémarré le serveur, j'ai vu la ligne

la sortie webpack est servie depuis (le publicPath que j'ai déclaré)

Bien que j'aie passé plus de temps que je n'aurais dû dans ce problème. Cela fonctionne maintenant merci pour tous les commentaires.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Angular 4 Lazy Loading composants enfants non chargés

Mettre à jour les composants créés dynamiques

Mettre à jour les composants créés dynamiques

Faire une boucle sur les données pour créer des "routes dynamiques" dans React

Créer des composants React Route dynamiques basés sur l'état

React routes n'accepte pas les composants

Impossible d'imprimer les composants enfants des routes imbriquées sur React Router v5

routes et composants non actualisés

Les rails rechargent les routes dynamiques sur plusieurs instances / serveurs

Les composants React ne s'affichent pas sur le serveur

Rendre les composants dynamiques par nom dans React

Mapper conditionnellement les composants pour les routes sur Vue Router

Routes dynamiques Nuxt basées sur les données Firebase

Composant réutilisable non vu par les enfants routes composants

Composants stylisés non chargés - Configuration de React Typescript Webpack

Comment utiliser les composants React sur WebWorker

Angular: utiliser des InjectionTokens dynamiques basés sur des routes?

Les composants Qml ne sont pas chargés correctement sur la plate-forme xcb

Utilisation de l'état des composants non chargés avec react-router-dom

Next.js avant le chemin actuel pour les routes dynamiques imbriquées dans les composants Link

style angulaire non appliqué sur les composants (malgré l'utilisation de sélecteurs d'hôte)

Pouvez-vous déconstruire les composants React chargés paresseusement?

Comment remplacer les composants basés sur les classes par des crochets dans React

Exporter ou non les composants stylés

Approche recommandée pour les tests basés sur les routes dans les routes de react-router

Sorties sur composants dynamiques sans vue

Validation d'une chaîne non vide pour les composants stylisés dans React

React JS Comment rendre les composants non affectés par CSS?

React newbie: partage de l'état entre les composants non liés

TOP liste

  1. 1

    J'ai besoin de savoir si ces deux phrases sont les mêmes en programmation

  2. 2

    Javascript indiquant "impossible de définir la propriété 'innerHTML' sur null"

  3. 3

    Nextcloud avec Docker: impossible de créer ou d'écrire dans le répertoire de données

  4. 4

    La taille de la forme n'est pas égale à la taille de la cellule du tableau et ajuste le texte à l'intérieur de la forme

  5. 5

    Trouver l'intersection et l'union de deux rectangles

  6. 6

    Comment changer la couleur de la police dans R?

  7. 7

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  8. 8

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  9. 9

    Compter combien de fois un nombre apparaît dans un tableau aléatoire

  10. 10

    Pourquoi utiliser Asyncio ne réduit pas le temps d'exécution global en Python et n'exécute pas les fonctions simultanément?

  11. 11

    Comment convertir une chaîne en tuple en utilisant `reads`?

  12. 12

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

  13. 13

    comment afficher un bouton au-dessus d'un autre élément ?

  14. 14

    Création d'un nouvel objet d'une classe avec un nouveau nom en cliquant sur un bouton dans java swing

  15. 15

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  16. 16

    Restauration de la sauvegarde de la base de données SQL Server sur la version inférieure

  17. 17

    Créer un graphique à barres avec une fréquence relative / à partir d'un objet de table dans R

  18. 18

    Création d'un rappel python pour une fonction C à partir d'une DLL avec un tampon char.

  19. 19

    java.lang.NoClassDefFoundError: org / springframework / data / repository / config / BootstrapMode

  20. 20

    comment le contrôle de tableau javascript devrait-il être

  21. 21

    impossible d'ouvrir un nouvel onglet dans react, ajoute localhost: 3000 sur le lien?

chaudétiquette

Archive