


So erstellen Sie eine Paginierung in React.js Neustart, Zurück, Weiter
Nov 27, 2024 am 05:49 AMBlogbeitrag: Erstellen einer einfachen Foliennavigationskomponente in React
In diesem Beitrag gehen wir Schritt für Schritt durch die Erstellung einer grundlegenden Foliennavigationskomponente in React. Mit dieser Komponente k?nnen Benutzer mithilfe der Schaltfl?chen ?Neustart“, ?Zurück“ und ?Weiter“ durch eine Reihe von Folien navigieren. Wir verwalten den aktuellen Folienindex mithilfe des useState-Hooks von React und stellen sicher, dass die Schaltfl?chen bei Bedarf deaktiviert sind (z. B. am Anfang oder Ende des Foliendecks).
übersicht über den Kodex
Die Slides-Komponente erh?lt eine Reihe von Folien als Requisite. Jede Folie enth?lt einen Titel und etwas Text. Mit den Navigationsschaltfl?chen kann der Benutzer vorw?rts und rückw?rts durch die Folien navigieren, und die Schaltfl?che ?Neustart“ bringt den Benutzer zurück zur ersten Folie.
Verwalten des Status mit useState
Wir verwenden den useState-Hook, um den aktuellen Folienindex zu verwalten:
const [currentSlideIndex, setCurrentSlideIndex] = useState(0);
Dieser Status verfolgt die aktuell angezeigte Folie. Wir beginnen bei Folie 0 und aktualisieren diesen Wert, wenn Benutzer auf die Schaltfl?chen ?Zurück“, ?Weiter“ oder ?Neustart“ klicken.
Umgang mit Schaltfl?chenklicks
Wir definieren drei Funktionen, um das Verhalten jeder Schaltfl?che zu verwalten:
- Neustart-Schaltfl?che: Setzt den aktuellen Folienindex auf 0 zurück und bringt den Benutzer zurück zur ersten Folie.
const handleRestart = () => { setCurrentSlideIndex(0); };
- Vorherige Schaltfl?che: Verringert den Folienindex um 1, stellt jedoch sicher, dass er niemals unter 0 f?llt (die erste Folie).
const handlePrev = () => { setCurrentSlideIndex((prevIndex) => Math.max(prevIndex - 1, 0)); };
- Weiter-Schaltfl?che: Erh?ht den Folienindex um 1, stellt jedoch sicher, dass er nicht über die letzte Folie hinausgeht.
const handleNext = () => { setCurrentSlideIndex((prevIndex) => Math.min(prevIndex + 1, slides.length - 1)); };
Tasten deaktivieren
Wir deaktivieren die Schaltfl?chen ?Zurück“ und ?Neustart“, wenn der Benutzer die erste Folie ansieht, und die Schaltfl?che ?Weiter“ ist deaktiviert, wenn der Benutzer die letzte Folie ansieht:
<button data-testid="button-restart" onClick={handleRestart} disabled={currentSlideIndex === 0} > Restart </button> <button data-testid="button-prev" onClick={handlePrev} disabled={currentSlideIndex === 0} > Prev </button> <button data-testid="button-next" onClick={handleNext} disabled={currentSlideIndex === slides.length - 1} > Next </button>
Rendern des Folieninhalts
Die Komponente rendert den Titel und Text der aktuellen Folie unter Verwendung des aktuellenSlideIndex-Status:
<div> <h4> Abschluss </h4> <p>Diese einfache, aber effektive Foliennavigationskomponente demonstriert die Leistungsf?higkeit von Reacts useState zur Verwaltung des UI-Status. Durch den Einsatz dynamischer Zustands- und Ereignisbehandlung haben wir eine flexible Komponente geschaffen, die es Benutzern erm?glicht, auf benutzerfreundliche Weise mit den Folien zu interagieren. Sie k?nnen diese Komponente erweitern, indem Sie Funktionen wie Animationen oder automatische Folienüberg?nge hinzufügen.</p>
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Paginierung in React.js Neustart, Zurück, Weiter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

JavaScriptisidealforwebDevelopment, w?hrend JavasuitSlarge-ScaleApplications-und-und -entwicklung.1) JavascriptexcelsincreatinginteractiveWebexperiencesandful-StackDevelopmentwitHnode.js.2) javaisroboBusthernprispribies

In JavaScript h?ngt die Auswahl eines Einzelzeilen-Kommentars (//) oder eines Mehrzeilungskommentars (//) von den Zweck- und Projektanforderungen des Kommentars ab: 1. Verwenden Sie Einzelzeilen-Kommentare für eine schnelle und Inline-Interpretation; 2. Verwenden Sie Multi-Line-Kommentare für detaillierte Dokumentation. 3.. Behalten Sie die Konsistenz des Kommentarstils bei; 4. Vermeiden Sie überankünfte; 5. Stellen Sie sicher, dass die Kommentare synchron mit dem Code aktualisiert werden. Die Auswahl des richtigen Annotationsstils kann dazu beitragen, die Lesbarkeit und Wartbarkeit Ihres Codes zu verbessern.

Ja, JavaScriptComents isten -n?tig und schuldiert, 1) sie haben sich entwickeln, die Codelogicandintent, 2) ArevitalIncomplexProjects und 3) ShoeNeClarity Gloutclutterthecode.

Java und JavaScript sind unterschiedliche Programmiersprachen, die jeweils für verschiedene Anwendungsszenarien geeignet sind. Java wird für die Entwicklung gro?er Unternehmen und mobiler Anwendungen verwendet, w?hrend JavaScript haupts?chlich für die Entwicklung von Webseiten verwendet wird.

JavaScriptComents AreseessentialFormaintaining, Lesen und GuidingCodeexexecution.1) einzelne Linecommments Arequickickexplanationen.2) Multi-LindexplainComproxlogicorProvedetailedDocumentation.3) InlinecommentsclarifyspecificPartsosensofCode.BestPracticic

CommentareAtecrucialinjavaScriptFormaintainingClarity und FosteringCollaboration.1) thehelpindebugging, Onboarding, und die Verst?rkung vonCodeevolution.2) Verwendungsle-Linien- und Verst??en für FosterquickexPlanations und Multi-LinecomMentSfordsetaileddescriptions.3) Bestpraktiziert

JavascripThasseveralprimitedatatypes: Zahl, String, Boolean, undefined, Null, Symbol und Bigint und Non-Primitivetypes LikeObjectandArray.Ververst?ndnisTheSeisScricialForwritingEffiction, Bug-Freecode: 1) numberusesa64-Bitformat, führend, führend, führend, pointofointofloatieren-pointoinssli

JavaScriptispreferredforwebdevelopment,whileJavaisbetterforlarge-scalebackendsystemsandAndroidapps.1)JavaScriptexcelsincreatinginteractivewebexperienceswithitsdynamicnatureandDOMmanipulation.2)Javaoffersstrongtypingandobject-orientedfeatures,idealfor
