Inhaltsverzeichnis
Einführung
Start
Verpackung
Verzeichnisstruktur
Bundle-Loader Lazy Loading verwendet
Routenkonfiguration
Verwandte Empfehlungen:
Heim Web-Frontend js-Tutorial So erstellen Sie mit webpack4 ein Reaktionsprojekt-Framework

So erstellen Sie mit webpack4 ein Reaktionsprojekt-Framework

Jul 10, 2018 pm 05:35 PM
react.js redux

Dieser Artikel stellt hauptsächlich die Verwendung von Webpack4 zum Erstellen eines Reaktionsprojekt-Frameworks vor. Jetzt kann ich ihn mit Ihnen teilen

Einführung

Framework-Einführung, eine reagierende Einzelseitenanwendung, die mit webpac erstellt und in antd integriert wurde. Verwenden Sie webpack-dev-server, um lokale Dienste zu starten und Hot-Updates hinzuzufügen, um die Entwicklung und das Debuggen zu erleichtern. Verwenden Sie den Bundle-Loader zum Codeschneiden und verzögerten Laden.
Manuell erstellt, ohne CLI zu verwenden. Eine große Anzahl von Kommentaren eignet sich für Anfänger, um Webpack zu verstehen und zu lernen und ein tiefes Verständnis für Reaktionsprojekte zu haben

Start

  git clone https://gitee.com/wjj0720/react-demo.git
  cd react-demo
  yarn
  yarn start
Nach dem Login kopieren

Verpackung

  yarn build
Nach dem Login kopieren

Verzeichnisstruktur

  +node_modules
  -src
    +asset
    +Layout
    +pages
    +redux
    +utils
    +app.js
    +index.html
    +index.js
  .babelrc 
  package.json 
  postcss.config.js
  webpack.config.js //webpack 配置
Nach dem Login kopieren

Bundle-Loader Lazy Loading verwendet

  // webpack.config.js 配置
  module: {
    rules: [
      {
        test: /\.bundle\.js$/,
        use: {
          loader: 'bundle-loader',
          options: {
            name: '[name]',
            lazy: true
          }
        }
      }
    ]
  }
  // 页面引入组件
  import Home from "bundle-loader?lazy&name=[name]!./Home";

  // 组件使用 因为组件懒加载 是通过异步的形式引入 所以不能再页面直接以标签的形式使用 需要做使用封装 
  import React, {Component} from 'react'
  import { withRouter } from 'react-router-dom'
  class LazyLoad extends Component {
    state = {
      LoadOver: null
    }
    componentWillMount() {
      this.props.Loading(c => {
        this.setState({
          LoadOver: withRouter(c.default)
        })
      })
    }
  
    render() {
      let {LoadOver} = this.state;
      return (
        LoadOver ? <LoadOver/> : <p>加载动画</p>
      )
    }
  }
  export default LazyLoad

  // 通过封装的懒加载组件过度 增加加载动画
  <LazyLoad Loading={Home} />
Nach dem Login kopieren

Routenkonfiguration

Das Framework ist Aufgeteilt nach Modulen, und unter dem Ordner „pages“ befindet sich ein Modul Der gesamte Inhalt dieses Artikels wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So verwenden Sie D3.js zum Implementieren einer Topologiekarte

So fügen Sie einen dynamischen Browser hinzu ein Vue-Projekt Problem mit Header-Titel

Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit webpack4 ein Reaktionsprojekt-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So rufen Sie die Methode der untergeordneten Komponente in der übergeordneten React-Komponente auf So rufen Sie die Methode der untergeordneten Komponente in der übergeordneten React-Komponente auf Dec 27, 2022 pm 07:01 PM

Aufrufmethode: 1. Aufrufe in Klassenkomponenten können mithilfe von React.createRef(), der funktionalen Deklaration von ref oder props des benutzerdefinierten onRef-Attributs implementiert werden. 2. Aufrufe in Funktionskomponenten und Hook-Komponenten können mithilfe von useImperativeHandle oder forwardRef implementiert werden, um a auszulösen Die untergeordnete Komponentenreferenz ist implementiert.

Wie debugge ich den React-Quellcode? Einführung in Debugging-Methoden mit mehreren Tools Wie debugge ich den React-Quellcode? Einführung in Debugging-Methoden mit mehreren Tools Mar 31, 2023 pm 06:54 PM

Wie debugge ich den React-Quellcode? Der folgende Artikel befasst sich mit dem Debuggen des React-Quellcodes unter verschiedenen Tools und stellt vor, wie der echte Quellcode von React in Mitwirkenden-, Create-React-App- und Vite-Projekten debuggt wird. Ich hoffe, dass er für alle hilfreich ist!

Detailliertes Verständnis der benutzerdefinierten Hooks von React Detailliertes Verständnis der benutzerdefinierten Hooks von React Apr 20, 2023 pm 06:22 PM

Benutzerdefinierte React-Hooks sind eine Möglichkeit, Komponentenlogik in wiederverwendbaren Funktionen zu kapseln. Sie bieten eine Möglichkeit, Zustandslogik wiederzuverwenden, ohne Klassen zu schreiben. In diesem Artikel wird ausführlich beschrieben, wie Kapselungs-Hooks angepasst werden.

Warum React Vite nicht als erste Wahl zum Erstellen von Apps verwendet Warum React Vite nicht als erste Wahl zum Erstellen von Apps verwendet Feb 03, 2023 pm 06:41 PM

Warum nutzt React Vite nicht als erste Wahl für die Erstellung von Anwendungen? Im folgenden Artikel erfahren Sie, warum React Vite nicht als Standardempfehlung empfiehlt. Ich hoffe, er ist für alle hilfreich!

So legen Sie die Div-Höhe in React fest So legen Sie die Div-Höhe in React fest Jan 06, 2023 am 10:19 AM

So legen Sie die Div-Höhe in React fest: 1. Implementieren Sie die Div-Höhe über CSS. 2. Deklarieren Sie ein Objekt C im Status und speichern Sie den Stil der Änderungsschaltfläche im Objekt. Rufen Sie dann A ab und setzen Sie „marginTop“ in C zurück . Das ist Can.

React Redux Tutorial: So verwenden Sie Redux zur Verwaltung des Front-End-Status React Redux Tutorial: So verwenden Sie Redux zur Verwaltung des Front-End-Status Sep 26, 2023 am 11:33 AM

ReactRedux-Tutorial: So verwalten Sie den Front-End-Status mit Redux React ist eine sehr beliebte JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Und Redux ist eine JavaScript-Bibliothek zur Verwaltung des Anwendungsstatus. Gemeinsam helfen sie uns, den Front-End-Status besser zu verwalten. In diesem Artikel wird erläutert, wie Sie mit Redux den Status in React-Anwendungen verwalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Redux installieren und einrichten Zuerst müssen wir Re installieren

7 großartige und praktische React-Komponentenbibliotheken (unter Druck geteilt) 7 großartige und praktische React-Komponentenbibliotheken (unter Druck geteilt) Nov 04, 2022 pm 08:00 PM

In diesem Artikel stellen wir Ihnen 7 großartige und praktische React-Komponentenbibliotheken vor, die häufig in der täglichen Entwicklung verwendet werden. Sammeln Sie sie und probieren Sie sie aus!

10 praktische Tipps zum Schreiben sauberer React-Code 10 praktische Tipps zum Schreiben sauberer React-Code Jan 03, 2023 pm 08:18 PM

In diesem Artikel finden Sie 10 praktische Tipps zum Schreiben von einfacherem React-Code. Ich hoffe, er wird Ihnen hilfreich sein!

See all articles