React implementiert Paging-Effekt

React implementiert Paging-Effekt

In diesem Artikel wird der spezifische Code für React zur Erzielung von Paging-Effekten zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Stellen Sie zunächst sicher, dass antd und axios installiert sind

jsx-Datei:

importiere React, { useState, useEffect } von 'react'
importiere { Paginierung } von 'antd';
importiere './loading.scss'
Einheit aus '../hml' importieren
const App = () => {
    // Seitennummer festlegen const [num, setNum] = useState(1)
    // Erhaltener Datenträger const [data, setData] = useState([])
    // Habe gerade die Mount-Methode verwendet, die sekundäre Erfassung ist nicht einfach zu verwenden.useEffect(() => {
        Unit.getApi2('/home/Medienberichte', {
            //Datenseite Seitennummer: num,
            // Wie viele Daten pro Seite page_size: 10
        }, {}).then((res) => {
            //Daten abrufen setData(res.data.data)
        })
    }, [Nummer])
    const add = (e) => {
        // Jeder Klick blättert eine Seite weiter setNum(e)
    }
    zurückkehren (
        <>
            <ul>
                {/* Karte generiert Daten */}
                {
                    Daten.Karte((Element,Index)=>{
                        zurück <a href={item.jump_url} key={index}><br />
                            {
                                Artikel.Haupttitel
                            }
                        </a>
                            
                    })
                }
            </ul>
            {/* Obwohl das Problem hier gelöst ist, weiß ich nicht, warum beim Hochladen e der aktuell angeklickte Index anstelle des Elements abgerufen werden kann, aber ich denke, es sollte mit der Gesamtsumme zusammenhängen*/}
            <Pagination defaultCurrent={num} total={500} onChange={(e)=>add(e)}/>
        </>
    )
}
Standard-App exportieren

Datei loading.scss:

// antd hat keinen Stil, der folgende Code kann dieses Problem lösen @import '~antd/dist/antd.css';

hml.js: (Dies ist das Axios-Paket, das ich gesendet habe)

importiere Axios von „Axios“;
const Einheit = {
    async getApi(ajaxCfg){
        let data = warte auf axios.get(ajaxCfg.url,{params:ajaxCfg.cfg},
        {
            Header: ajaxCfg.headers
        })
        Daten zurückgeben;
    },
    async getApi2(url,cfg,header){
        let data = warte auf axios.get(url,{params:cfg},
        {
            Überschriften: Überschriften
        })
        Daten zurückgeben;
    },
    asynchron postApi(url,cfg,headers){
        let fd = neue FormData();
        für (let-Schlüssel in cfg) {
            fd.append(Schlüssel, cfg[Schlüssel]);
        }
        let data = warte auf axios.post(url,fd,
        {
            Überschriften: Überschriften
        })
        Daten zurückgeben;
    },
    asynchron putApi(url,cfg,header){
        // importiere qs von „qs“;
        // lass Daten = warte auf axios.put(url,qs.stringify(cfg),{
        // Überschriften: {
        // 'Inhaltstyp':'Anwendung/x-www-form-urlencoded',
        // }
        // })
        // Daten zurückgeben;
    },
    asynchrone AnfrageAPI(cfg,Header,Datei){
       let fd = neue FormData();
       fd.append('param', JSON.stringify(cfg));
       if(Datei){
           // Nachweis hochladen if(file.length){
               für (let i=0,len=Dateilänge;i<len;i++){
                   fd.append('Dateien', Datei[i]);
               }
           }anders {
               // Einzelner Upload für (Schlüssel in Datei lassen){
                   fd.append(Schlüssel, Datei[Schlüssel]);
               }
           }
       }
       let data = warte axios.post('/batch',fd,
       {
           Überschriften: Überschriften
       })
       Daten zurückgeben;
   }
}
Standardeinheit exportieren;

setupProxy.js:

const { createProxyMiddleware } = erfordern('http-proxy-middleware');
modul.exporte = Funktion (App) {
  app.verwenden(
    // Setze den Pfad '/home', createProxyMiddleware({
      Ziel: 'https://home-api.pinduoduo.com',
      changeOrigin: wahr,
    })
  );
};

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Versuchen Sie selbst eine Paging-Komponente mit React zu schreiben (Zusammenfassung)
  • Reactjs implementiert den Beispielcode der universellen Paging-Komponente
  • React-Methode zum Anzeigen von Daten auf Seiten

<<:  Installationsmethode für komprimierte MySQL 5.6-Pakete

>>:  Lösung für VMware Workstation Pro, das unter Windows nicht läuft

Artikel empfehlen

MySQL Series 6-Benutzer und Autorisierung

Inhaltsverzeichnis Tutorial-Reihe 1. Benutzerverw...

js-Datentypen und Beispiele für ihre Beurteilungsmethoden

js-Datentypen Grundlegende Datentypen: Zahl, Zeic...

Installieren Sie JDK1.8 in einer Linux-Umgebung

Inhaltsverzeichnis 1. Installationsumgebung 2. In...

Vier Möglichkeiten zum Erstellen von Objekten in JS

Inhaltsverzeichnis 1. Objekte durch Literalwert e...

Beispiel für die Installation von Kong Gateway in Docker

1. Erstellen Sie ein Docker-Netzwerk Docker-Netzw...

So verwendet MySQL Transaktionen

Grundlagen Eine Transaktion ist eine atomare Oper...

Natives JS zum Erzielen eines funkelnden Sterneneffekts

In diesem Artikelbeispiel wird der spezifische Co...

Hinweise zu Fallstricken bei Vuex und Pinia in Vue3

Inhaltsverzeichnis einführen Installation und Ver...

Vue verwendet Echart, um Beschriftungen und Farben anzupassen

In diesem Artikelbeispiel wird der spezifische Co...

Markup-Validierung für Doctype

Aber vor kurzem habe ich festgestellt, dass die Ve...