Maison > interface Web > Questions et réponses frontales > Qu'est-ce que le chargement paresseux de réaction

Qu'est-ce que le chargement paresseux de réaction

藏色散人
Libérer: 2022-12-30 10:49:45
original
2550 Les gens l'ont consulté

Le chargement paresseux de React signifie qu'il ne sera pas préchargé, mais sera chargé uniquement lorsqu'un certain morceau de code, un certain composant ou une certaine image est utilisé ; la raison pour laquelle le chargement paresseux est nécessaire est parce que trop de contenu est chargé ; le premier écran en même temps, ce qui entraînera des problèmes tels qu'un décalage lent, une réponse lente et un long temps d'attente de l'utilisateur. Un mécanisme de chargement paresseux peut être utilisé pour optimiser cela.

Qu'est-ce que le chargement paresseux de réaction

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 18.0.0, ordinateur Dell G3.

Qu'est-ce que le chargement différé de réaction ?

Réagir au chargement paresseux

1. Qu'est-ce que le chargement paresseux ? Pourquoi avez-vous besoin d'un chargement paresseux ?

Chargement paresseux : Il ne précharge pas, mais charge uniquement un certain morceau de code, un certain composant ou une certaine image lorsqu'ils doivent être utilisés (chargement différé)

Raisons : Il y a beaucoup de pages, un contenu riche, des pages longues , et de nombreuses photos. Charger trop de contenu sur le premier écran en même temps entraînera des problèmes tels qu'un décalage, une réponse lente et un long temps d'attente de l'utilisateur. Nous utilisons souvent le mécanisme de chargement différé pour optimiser cela.

Deuxièmement, utilisez le chargement paresseux

Utilisez React.lazy pour charger

//OtherComponent.js 文件内容
 
import React from 'react'
const OtherComponent = ()=>{
  return (
    <div>
      我已加载
    </div>
  )
}
export default OtherComponent
 
// App.js 文件内容
import React from &#39;react&#39;;
import &#39;./App.css&#39;;
 
 
//使用React.lazy导入OtherComponent组件
const OtherComponent = React.lazy(() => import(&#39;./OtherComponent&#39;));
 
 
function App() {
  return (
    <div className="App">
      <OtherComponent/>
    </div>
  );
}
export default App;
Copier après la connexion

Mais cette page signalera une erreur. Ce message d'erreur nous rappelle qu'après l'utilisation de Lazy, il y aura un intervalle de chargement. React ne sait pas quel contenu afficher pendant cet intervalle, nous devons donc le spécifier. Ensuite, nous devons utiliser l’indicateur de chargement Suspense.

import React, { Suspense, Component } from &#39;react&#39;;
import &#39;./App.css&#39;;
 
//使用React.lazy导入OtherComponent组件
const OtherComponent = React.lazy(() => import(&#39;./OtherComponent&#39;));
 
export default class App extends Component {
  state = {
    visible: false
  }
  render() {
    return (
      <div className="App">
        <button onClick={() => {
          this.setState({ visible: true })
        }}>
       
        </button>
           加载OtherComponent组件
        <Suspense fallback={<div>Loading...</div>}>
          {
            this.state.visible
              ?
              <OtherComponent />
              :
              null
          }
        </Suspense>
      </div>
    )
  }
}
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo React"

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal