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

So stellen Sie ein Linux-System automatisch mit PXE bereit

Inhaltsverzeichnis Hintergrund DHCP konfigurieren...

Details zum MySQL-Index-Pushdown

Inhaltsverzeichnis 1. Prinzip des ganz linken Prä...

Eine kurze Diskussion über 3 bemerkenswerte neue Features in TypeScript 3.7

Inhaltsverzeichnis Vorwort Optionale Verkettung N...

Eine Analyse von Div+Float, einem sehr wichtigen Konzept im Website-Design

Beim Erstellen einer Website treten immer wieder P...

So konfigurieren Sie eine JDK-Umgebung unter Linux

1. Gehen Sie zur offiziellen Website, um das JDK-...

JavaScript zum Implementieren einer zufälligen Namensaufruf-Webseite

JavaScript schreibt eine zufällige Roll-Call-Webs...

Das kürzeste JS, um festzustellen, ob es sich um IE6 handelt (IE-Schreibmethode)

Häufig verwendeter JavaScript-Code zum Erkennen d...

Vue-Komponente zur Realisierung einer Karussell-Animation

In diesem Artikelbeispiel wird der spezifische Co...

Verwenden Sie Docker, um ein verteiltes lnmp-Image zu erstellen

Inhaltsverzeichnis 1. Verteilte LNMP-Image-Produk...

Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL

Einführung Heute werde ich die Verwendung der Sum...

JS-Funktionsaufruf, Anwenden und Binden einer superdetaillierten Methode

Inhaltsverzeichnis JS-Funktionsaufruf, Apply- und...

WeChat Mini-Programme werden global über die Uni-App geteilt

Bei der tatsächlichen Verwendung ist es häufig er...