Heim >Web-Frontend >js-Tutorial >Erstellen Sie einen Kippschalter in React als wiederverwendbare Komponente

Erstellen Sie einen Kippschalter in React als wiederverwendbare Komponente

William Shakespeare
William ShakespeareOriginal
2025-02-08 10:17:101005Durchsuche

Erstellen Sie einen Kippschalter in React als wiederverwendbare Komponente

In diesem Artikel erstellen wir eine iOS-inspirierte Toggle-React-Komponente. Dies wird eine kleine, in sich geschlossene Komponente sein, die Sie in zukünftigen Projekten wiederverwenden können. Während wir gehen, erstellen wir auch eine einfache Demo -React -App, die unsere benutzerdefinierte Toggle -Switch -Komponente verwendet.

Obwohl wir dafür Bibliotheken von Drittanbietern verwenden könnten, können wir die Komponente von Grund auf neu erstellen, um besser zu verstehen, wie unser Code funktioniert, und können unsere Komponente vollständig anpassen.

Das Kontrollkästchen wird traditionell zum Sammeln binärer Daten wie Ja oder Nein, Richtig oder falsch, aktiviert oder deaktiviert, ein- oder ausgeschaltet usw. mit ihnen hier aufgrund ihrer größeren Zugänglichkeit.

Hier ist ein Screenshot der Komponente, die wir bauen:

Erstellen Sie einen Kippschalter in React als wiederverwendbare Komponente

Key Takeaways

  • Verwenden Sie die React-App erstellen, um eine neue React-Anwendung schnell einzurichten und eine wiederverwendbare iOS-inspirierte Toggle-Switch-Komponente zu erstellen.
  • Nutzen Sie SCSS zum Styling des Toggle -Schalters, um sicherzustellen, dass er visuell ansprechend ist und mit modernen Designstandards ausgerichtet ist.
  • Implementieren Sie den Toggle -Switch als kontrollierte Komponente in React unter Verwendung von Requisiten, um seinen Zustand und sein Verhalten dynamisch zu verwalten.
  • Erhöhen Sie die Zugänglichkeit, indem Sie die Tastatur des Kippschalters zugänglich machen und entsprechende ARIA -Attribute verwenden.
  • verwenden Sie ProTTypes für die Typ-Überprüfung innerhalb der Komponente, um sicherzustellen, dass die erforderlichen Daten übergeben werden und vom richtigen Typ sind.
  • Erforschen Sie das erweiterte Themen und Reaktionsfähigkeit, indem Sie SCSS -Variablen und Medienabfragen einbeziehen, um das Erscheinungsbild des Toggle Switch auf verschiedenen Geräten anzupassen.

Schritt 1 - Erstellen der React -App

Verwenden wir die React -App erstellen, um schnell einen Toggle -Switch -React -Komponenten in Betrieb zu nehmen. Wenn Sie mit der Erstellung von React -App nicht vertraut sind, lesen Sie unser Erste Anleitung .

create-react-app toggleswitch

Sobald alles installiert wurde, wechseln Sie in das neu erstellte Verzeichnis und starten Sie den Server mit Garnstart (oder NPM -Start, wenn Sie es vorziehen). Dadurch startet der Entwicklungsserver unter http: // localhost: 3000 .

Erstellen Sie im SRC -Verzeichnis als nächstes ein Verzeichnis für ToggleSwitch. Hier machen wir unsere Komponente:

mkdir src/ToggleSwitch

Machen Sie in diesem Verzeichnis zwei Dateien: ToggleSwitch.js und TogglesSwitch.scss:

touch ToggleSwitch.js ToggleSwitch.scss

endlich app.js wie folgt:

import React from 'react';
import ToggleSwitch from './ToggleSwitch/ToggleSwitch'

function App() {
  return (
    <ToggleSwitch />
  );
}

export default App;

Schritt 2 - Das Markup

Wir können beginnen, indem wir ein grundlegendes HTML -Kontrollkästchen -Eingangsformular für unsere Toggle -React -Komponente mit den erforderlichen Eigenschaften einrichten.

create-react-app toggleswitch

Fügen Sie dann ein umschließendes

-Tag und ein

Das obige ist der detaillierte Inhalt vonErstellen Sie einen Kippschalter in React als wiederverwendbare Komponente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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