Maison  >  Article  >  interface Web  >  Comment implémenter le chargement à la demande dans React

Comment implémenter le chargement à la demande dans React

藏色散人
藏色散人original
2022-12-20 10:30:493063parcourir

Comment implémenter le chargement à la demande dans React : 1. Charger avec précision les composants via "import 'antd/lib/button/style'" 2. Implémenter le chargement à la demande en coopérant avec le plug "babel-plugin-import" ; -in; 3. Grâce à " babel-plugin-import+react-app-rewired" peut être chargé à la demande.

Comment implémenter le chargement à la demande dans React

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

Comment implémenter le chargement à la demande dans React ?

3 façons d'implémenter le chargement à la demande dans React

1 Charger avec précision les composants

import Button from 'antd/lib/button'
import 'antd/lib/button/style'

2 Exposer la configuration et coopérer avec le plug-in babel-plugin-import pour obtenir un chargement à la demande

babel-. plugin-import est un outil plug-in Babel qui charge des composants et des styles à la demande

Exposer la configuration

npm run eject

Installer le plug-in

 npm install babel-plugin-import -S

Modifier package.json

"babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
      [
        "import",
        {
          "libraryName": "antd",
          "libraryDirectory": "es",
          "style":"css"
        }
      ]
    ]
  }

Introduire directement après la configuration : importer {Button} depuis 'antd '

3. Grâce à babel-plugin-import+react-app-rewired implémente le chargement à la demande

react-app-rewired étend la configuration du webpack sans configuration exposée

  //安装插件:
   npm install babel-plugin-import -S
  //修改(添加)config-overrides.js文件
  //引入react-app-rewired添加babel插件的函数
  const {injetBabelPlugin}=require('react-app-rewired')
  module.exports=function override(config,env){
 config=injetBabelPlugin([
    [
        "import",
        {
          "libraryName": "antd",
          "libraryDirectory": "es",
          "style":"css"
        }
      ]
 ],config);
 return config
 }:

Introduire directement après la configuration : importer {Button} depuis 'antd '

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!

Déclaration:
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