Zum Hauptinhalt springen

Wie man einen Kalender auf React erstellt

React ist derzeit eines der beliebtesten JavaScript-Frameworks. Seine Flexibilität und seine leistungsstarken Funktionen machen es zu einer idealen Wahl für die Entwicklung von Webanwendungen und Komponenten, einschließlich Kalendern. In dieser detaillierten Anleitung erfahren Sie, wie Sie einen Kalender mit React erstellen.

Der erste Schritt besteht darin, React zu installieren und ein neues Projekt zu erstellen. Sie können das Create React App-Tool verwenden, um das Projekt schnell zu konfigurieren. Nachdem Sie React installiert und ein neues Projekt erstellt haben, können Sie mit der Erstellung der Kalenderkomponente fortfahren.

Die Kalenderkomponente besteht aus mehreren Elementen, einschließlich eines Titels mit dem aktuellen Monat und dem aktuellen Jahr, einer Liste von Tagen im Monat und Schaltflächen zum Wechseln von Monaten. Sie können die integrierten JavaScript-Funktionen verwenden, um mit Datums- und Uhrzeitfunktionen wie dem Date-Objekt und seinen Methoden zu arbeiten.

Nachdem Sie eine Kalenderkomponente erstellt haben, können Sie Stile hinzufügen und eine Logik entwickeln, um Ereignisse wie das Klicken auf einen Tag oder das Wechseln zum nächsten oder vorherigen Monat zu behandeln. Sie können den React-Status verwenden, um den aktuellen Monat und das aktuelle Jahr zu verfolgen und den Kalender beim Wechseln zu aktualisieren.

Detaillierte Anweisungen zum Erstellen eines Kalenders in React

Schritt 1: Installieren von React

Der erste Schritt besteht darin, React in Ihrem Projekt zu installieren. Um dies zu tun, können Sie das Create React App-Tool verwenden oder React manuell mit npm installieren.

Schritt 2: Erstellen von Komponenten

Als nächstes müssen Sie Komponenten erstellen, um den Kalender anzuzeigen. Möglicherweise benötigen Sie eine Komponente, um einen Monat anzuzeigen, eine Komponente, um einen Tag anzuzeigen usw. Sie können funktionale oder Klassenkomponenten verwenden, abhängig von Ihren Anforderungen.

Schritt 3: Status ermitteln

Der Kalender kann einen Status haben, z. B. das ausgewählte Datum oder den aktuellen Monat. Bestimmen Sie den Status in Ihrer übergeordneten Komponente und übergeben Sie ihn über die Props an die untergeordneten Komponenten.

Schritt 4: Erstellen von Funktionen

Fügen Sie Ihren Komponenten Funktionalität hinzu, damit Benutzer Daten auswählen, zu anderen Monaten wechseln usw. Können. Sie können React-Ereignishandler und Lebenszyklusmethoden verwenden, um die erforderliche Funktionalität zu implementieren.

Schritt 5: Kalender-Styling

Vergessen Sie schließlich nicht, Ihren Kalender zu stylen. Sie können CSS-Module, Styled Components oder eine andere Möglichkeit verwenden, Ihre React-Komponenten zu stylen.

Schritt 6: Testen und Optimieren

Nach Abschluss der Entwicklung Ihres Kalenders auf React wird empfohlen, Tests und Optimierungen durchzuführen. Stellen Sie sicher, dass Ihr Kalender ordnungsgemäß funktioniert und schnell geladen wird.

Jetzt, da Sie die Grundlagen zum Erstellen eines Kalenders auf React kennen, können Sie mit der Entwicklung Ihres eigenen Kalenders beginnen. Erfolgreiche Arbeit!

Installieren von React und Erstellen eines neuen Projekts

Bevor Sie mit dem Erstellen eines Kalenders auf React beginnen, müssen Sie React installieren und ein neues Projekt erstellen. In diesem Abschnitt werde ich Ihnen erklären, wie Sie diese beiden Schritte ausführen können.

1. Installieren von React

  1. Zuerst müssen Sie Node installieren.js, da React mit npm (Node Package Manager) funktioniert. Sie können Node herunterladen und installieren.js von der offiziellen Website: https://nodejs .org/.
  2. Nach der Installation von Node.js Öffnen Sie eine Eingabeaufforderung (unter Windows können Sie Win + R drücken, "cmd" eingeben und die Eingabetaste drücken).
  3. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um die Create React App zu installieren:

npx create-react-app calendar-app

Dadurch wird ein neues Projekt mit dem Namen "calendar-app" erstellt. Warten Sie, bis die Installation abgeschlossen ist.

2. Erstellen eines neuen Projekts

  1. Nachdem die Installation abgeschlossen ist, können Sie mit dem folgenden Befehl in den Ordner Ihres neuen Projekts wechseln:

Hier ist "calendar-app" der Ordnername Ihres Projekts, den Sie bei der Installation von React angegeben haben.

  1. Jetzt können Sie das Projekt im Entwurfsmodus mit dem folgenden Befehl ausführen:

Der Browser mit der Adresse wird geöffnet http://localhost:3000 und Sie werden die Standard-React-Anwendung sehen.

Das ist alles, an diesem Punkt sind die React-Installation und das Erstellen eines neuen Projekts abgeschlossen. Sie sind bereit, mit der Erstellung eines Kalenders auf React zu beginnen!

Erstellen einer Kalenderkomponente

Um einen Kalender in React zu erstellen, müssen Sie eine separate Komponente erstellen, die den Monat und seine Tage anzeigt. Diese Komponente enthält die gesamte Logik für die Arbeit mit Daten und Ereignissen.

Zuerst müssen Sie React und andere erforderliche Abhängigkeiten importieren:

import React, < useState >from 'react';import moment from 'moment';

Erstellen Sie dann eine Funktionskomponente, die den Kalender anzeigt:

const Calendar = () => (
));// Логика для отображения дней месяцаconst monthDays = () => 
);day.add(1, 'day');>return days;>;// Обработчик клика по датеconst handleDateClick = (day) => ;return (
);>;export default Calendar;

Diese Komponente enthält einen lokalen Status zum Speichern des ausgewählten Datums sowie eine Logik zum Anzeigen von Wochentagen und Tagen im Monat. Jeder Tag des Monats wird als li-Listenelement dargestellt, und die Klasse 'selected' wird für den ausgewählten Tag hinzugefügt. Wenn Sie auf ein Datum klicken, wird ein handleDateClick-Handler aufgerufen, der das ausgewählte Datum aktualisiert.

Daher wird eine Kalenderkomponente in React mit einer Funktionskomponente erstellt, die die Logik zum Arbeiten mit Datumsangaben und zum Anzeigen des Kalenders enthält. Das Ergebnis dieser Komponente ist die Anzeige eines Kalenders mit der Möglichkeit, ein Datum auszuwählen.