Maison interface Web js tutoriel réagir-router4 coopère avec webpack require.ensure pour implémenter le chargement asynchrone (tutoriel détaillé)

réagir-router4 coopère avec webpack require.ensure pour implémenter le chargement asynchrone (tutoriel détaillé)

Jun 11, 2018 pm 03:10 PM
webpack 异步加载

Cet article présente principalement l'exemple de React-Router4 avec webpack require.ensure pour réaliser un chargement asynchrone. C'est très pratique. Les amis dans le besoin peuvent se référer à

Comment implémenter le chargement asynchrone en dernière analyse. , la plupart d'entre eux sont basés sur require.ensure de Implement webpack

La première consiste à utiliser require.ensure vous-même,

La seconde consiste à utiliser le chargeur pour l'implémenter

Aujourd'hui, nous parlons d'utiliser bundle-loader pour l'implémenter, afin que le code soit plus élégant.

Vous devez d'abord installer bundle-loader. L'utilisation de npm ou de fil dépend de la gestion de paquets que vous utilisez.

Vous avez besoin d'un bundle.js ci-dessous

import React, { Component } from 'react';
export default class Bundle extends Component {
  constructor(props) {
    super(props);
    this.state = {
      mod: null
    };
  }

  componentWillMount() {
    this.load(this.props);
  }

  componentWillReceiveProps(nextProps) {
    if (nextProps.load !== this.props.load) {
      this.load(nextProps);
    }
  }

  load(props) {
    this.setState({
      mod: null
    });
    props.load(mod => {
      this.setState({
        mod: mod.default ? mod.default : mod
      });
    });
  }

  render() {
    return this.state.mod ? this.props.children(this.state.mod) : null;
  }
}
Copier après la connexion

Ensuite, importez bundle.js, et importez également les fichiers qui doivent être asynchrones, mais vous devez ajouter

bundle-loader?lazy&name=[name]!
Copier après la connexion
devant

Par exemple :

import Bundle from './components/bundle.js';
import ListComponent from 'bundle-loader?lazy&name=[name]!./file/List.jsx';
Copier après la connexion

Ce qui suit est la configuration de l'ajout de routage :

<Route path="/list" component={List} />
Copier après la connexion

et le chunkFilename de la configuration de sortie

chunkFilename: &#39;[name]-[id].[chunkhash:4].bundle.js&#39;
Copier après la connexion

Une fois le chunkFilename configuré, les noms de fichiers chargés de manière asynchrone seront affichés selon la méthode de dénomination ci-dessus. S'ils ne sont pas configurés, ce sera le numéro généré par webpack.

Une fois ce qui précède configuré, il est temps d'utiliser le bundle. Vous voyez que le composant configuré sur la route correspond à List, nous devons donc écrire une liste :

const List = (props) => (
  <Bundle load={ListComponent}>
    {(List) => <List {...props}/>}
  </Bundle>
);
Copier après la connexion

Ci-dessus. Je l'ai compilé pour tout le monde, j'espère qu'il sera utile à tout le monde à l'avenir.

Articles connexes :

Comment implémenter le plug-in Waterfall Flow à l'aide de JS

Comment implémenter la fonction de conversion HTML en PDF en JS

Comment implémenter la fonction de copie de carton en utilisant JS

Comment implémenter une animation offset et uniforme en JS

Comment implémenter la fusion de cellules de tableau dans Bootstrap

Comment implémenter l'obtention de la première valeur dans la liste déroulante de sélection en JavaScript

dans AngularJS Comment obtenir et afficher le mot de passe en temps réel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Exposition des exceptions Ajax et une liste de moyens de résoudre les erreurs Exposition des exceptions Ajax et une liste de moyens de résoudre les erreurs Jan 30, 2024 am 08:33 AM

Une anomalie Ajax révélée, la façon de traiter diverses erreurs nécessite des exemples de code spécifiques. En 2019, le développement front-end est devenu une position importante qui ne peut être ignorée dans l'industrie Internet. En tant que l'une des technologies les plus couramment utilisées dans le développement front-end, Ajax peut réaliser un chargement de page et une interaction de données asynchrones, et son importance va de soi. Cependant, diverses erreurs et exceptions sont souvent rencontrées lors de l'utilisation de la technologie Ajax. Comment gérer ces erreurs est un problème auquel tout développeur front-end doit être confronté. 1. Erreurs réseau Lorsque vous utilisez Ajax pour envoyer des requêtes, l'erreur la plus courante est

Gérer efficacement les situations dans lesquelles jQuery .val() ne fonctionne pas Gérer efficacement les situations dans lesquelles jQuery .val() ne fonctionne pas Feb 20, 2024 pm 09:36 PM

Titre : Méthodes et exemples de code pour résoudre le problème selon lequel jQuery.val() ne fonctionne pas. Dans le développement front-end, jQuery est souvent utilisé pour faire fonctionner des éléments de page. Parmi elles, obtenir ou définir la valeur d’un élément de formulaire est l’une des opérations courantes. Habituellement, nous utilisons la méthode .val() de jQuery pour opérer sur les valeurs des éléments de formulaire. Cependant, vous rencontrez parfois des situations dans lesquelles jQuery.val() ne fonctionne pas, ce qui peut entraîner des problèmes. Cet article explique comment gérer efficacement jQuery.val (

Comment lire le HTML Comment lire le HTML Apr 05, 2024 am 08:36 AM

Bien que le HTML lui-même ne puisse pas lire les fichiers, la lecture des fichiers peut être réalisée via les méthodes suivantes : en utilisant JavaScript (XMLHttpRequest, fetch()) ; en utilisant des langages côté serveur (PHP, Node.js) en utilisant des bibliothèques tierces (jQuery. get() , axios, fs-extra).

c# Qu'est-ce que la délégation et quel problème résout-elle ? c# Qu'est-ce que la délégation et quel problème résout-elle ? Apr 04, 2024 pm 12:42 PM

La délégation est un type de référence de type sécurisé utilisé pour transmettre des pointeurs de méthode entre des objets afin de résoudre des problèmes de programmation asynchrone et de gestion d'événements : Programmation asynchrone : la délégation permet d'exécuter des méthodes dans différents threads ou processus, améliorant ainsi la réactivité de l'application. Gestion des événements : les délégués simplifient la gestion des événements, permettant de créer et de gérer des événements tels que des clics ou des mouvements de souris.

Le mode d'optimisation clé pour améliorer la vitesse du site Web, tout développeur front-end doit le maîtriser ! Le mode d'optimisation clé pour améliorer la vitesse du site Web, tout développeur front-end doit le maîtriser ! Feb 02, 2024 pm 05:36 PM

Un incontournable pour les développeurs front-end : maîtrisez ces modes d’optimisation et faites voler votre site web ! Avec le développement rapide d’Internet, les sites Web sont devenus l’un des canaux importants de promotion et de communication des entreprises. Un site Web performant et à chargement rapide améliore non seulement l’expérience utilisateur, mais attire également plus de visiteurs. En tant que développeur front-end, il est essentiel de maîtriser certains modèles d'optimisation. Cet article présentera certaines techniques d'optimisation frontale couramment utilisées pour aider les développeurs à mieux optimiser leurs sites Web. Fichiers compressés Dans le développement de sites Web, les types de fichiers couramment utilisés incluent HTML, CSS et J

Comment empêcher la redirection de page dans WordPress ? Comment empêcher la redirection de page dans WordPress ? Mar 05, 2024 am 09:33 AM

Comment empêcher la redirection de page dans WordPress ? Dans le développement de sites Web, nous souhaitons parfois implémenter un paramètre de non-saut de page dans WordPress, c'est-à-dire que lors de certaines opérations, le contenu de la page peut être mis à jour sans actualiser la page entière. Cela améliore l’expérience utilisateur et rend le site Web plus fluide. Ensuite, nous partagerons comment implémenter le paramètre de non-saut de page dans WordPress et fournirons des exemples de code spécifiques. Tout d’abord, nous pouvons utiliser Ajax pour empêcher la page de sauter. Ajax

Partage de conseils d'optimisation de la fonction de recherche PHP Partage de conseils d'optimisation de la fonction de recherche PHP Mar 06, 2024 am 11:12 AM

La fonction de recherche PHP a toujours été une partie très importante du développement de sites Web, car les utilisateurs utilisent souvent le champ de recherche pour trouver les informations dont ils ont besoin. Cependant, de nombreux sites Web rencontrent des problèmes tels qu’une faible efficacité et des résultats de recherche inexacts lors de la mise en œuvre des fonctions de recherche. Afin de vous aider à optimiser la fonction de recherche PHP, cet article partagera quelques conseils et fournira des exemples de code spécifiques. 1. Utilisez des moteurs de recherche en texte intégral Les bases de données SQL traditionnelles sont moins efficaces lors du traitement de grandes quantités de contenu textuel. Par conséquent, il est recommandé d'utiliser des moteurs de recherche en texte intégral, tels qu'Elasticsearch, Solr, etc.

Comment introduire du js externe en HTML Comment introduire du js externe en HTML Apr 11, 2024 am 06:18 AM

Pour inclure un fichier JS externe en HTML, utilisez la balise <script> et précisez l'URL du fichier à charger. Vous pouvez également spécifier des attributs de type, defer ou async pour contrôler la manière dont le chargement et l'exécution se produisent. Généralement, la balise <script> doit être placée au bas de la section <body> pour éviter de bloquer le rendu de la page.

See all articles