Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Het toevoegen van een datumkiezer aan uw React.js-app is een geweldige manier om de gebruiksvriendelijkheid ervan te verbeteren. Met een datumkiezer kunnen gebruikers een datum uit een kalender rechtstreeks in een formulierveld selecteren, in plaats van de datum handmatig te moeten typen. Dit kan de gebruikerservaring van uw app aanzienlijk verbeteren, waardoor het voor gebruikers gemakkelijker wordt om de datums te selecteren die ze nodig hebben.

U kunt een datumkiezer aan uw React.js-app toevoegen met native functies of met een externe bibliotheek.

Wat is een datumkiezer?

Een datumkiezer is een interface-element waarmee een gebruiker een datum uit een kalender kan selecteren.

Het verschijnt meestal als een tekstvak met een kalenderpictogram ernaast dat, wanneer erop wordt geklikt, een kalender opent waarin de gebruiker een datum kan selecteren. De gebruiker kan vervolgens de datum intypen of selecteren in de kalender, afhankelijk van de configuratie van de applicatie.

Een datumkiezer toevoegen aan uw React.js-app

Er zijn verschillende manieren om een ​​datumkiezer toe te voegen aan uw React.js-toepassing. Deze omvatten het gebruik van native functies en het integreren van bibliotheken van derden. U kunt ook extra functies aan uw datumkiezer toevoegen.

Ingebouwde functies gebruiken

Jij kan gebruik React-hooks en het native HTML5-datuminvoertype om een ​​datumkiezer aan uw toepassing toe te voegen. Dit is een eenvoudige manier om een ​​datumkiezer toe te voegen, omdat er geen extra bibliotheken of code voor nodig zijn. Het heeft echter enkele nadelen, zoals de beperkingen van standaardstijlen en basisfuncties.

importeren Reageer, { useRef, useState } van 'Reageer';

const Datumkiezer = () => {
const [datum, setDate] = useState('');
const datumInvoerRef = gebruikRef(nul);

const handleChange = (e) => {
setDatum(e.doel.waarde);
};

opbrengst (
<div>
<invoer
type="datum"
onChange={handleChange}
ref={dateInputRef}
/>
<P>Geselecteerde datum: {date}</P>
</div>
);
};

exporterenstandaard Datumkiezer;

De bovenstaande code gebruikt het oorspronkelijke HTML5-datuminvoertype om een ​​datumkiezer te maken. Het gebruikt de useState-hook om de geselecteerde datum bij te houden en de useRef-hook om een ​​verwijzing naar het datuminvoerveld te krijgen. Vervolgens wordt een onChange-handler gemaakt die de datumstatus bijwerkt wanneer de gebruiker een datum selecteert.

Nadelen van het gebruik van ingebouwde functies

Het grootste nadeel van het gebruik van het native HTML5-datuminvoertype is dat het geen extra functies of aanpassingen biedt. Het is beperkt tot een kleine set standaardfuncties en biedt geen extra opties, zoals het selecteren van een reeks datums.

Hoewel u styling aan het invoerveld kunt toevoegen, is het niet mogelijk om extra functies toe te voegen.

De react-datepicker-bibliotheek gebruiken

De react-datepicker-bibliotheek is een populaire en veelgebruikte bibliotheek voor het toevoegen van een datumkiezer aan uw React.js-app. Het biedt een breed scala aan opties en functies, zoals de mogelijkheid om een ​​reeks datums te selecteren, styling aan te passen en extra functies toe te voegen.

importeren Reageer, { useState } van 'Reageer';
importeren Datumkiezer van 'reageer-datepicker';

const DatePickerExample = () => {
const [startDate, setStartDate] = useState(nieuwDatum());

opbrengst (
<Datumkiezer
geselecteerd={startDatum}
onChange={datum => setStartDate (datum)}
/>
);
};

exporterenstandaard DatePickerVoorbeeld;

Deze code gebruikt de bibliotheek react-datepicker om een ​​datumkiezer te maken. Gebruik de useState-hook om de geselecteerde datum bij te houden en geef deze vervolgens door aan de DatePicker-component. Hierdoor wordt een datumkiezer weergegeven met de geselecteerde datum.

De reactie-datumkiezer-bibliotheek gebruiken

De react-date-picker-bibliotheek is een andere populaire bibliotheek voor het toevoegen van een datumkiezer aan uw React.js-app. Het biedt vergelijkbare functies en opties als de bibliotheek van react-datepicker, zoals de mogelijkheid om een ​​reeks datums te selecteren, de styling aan te passen en extra functies toe te voegen. Het is een goede keuze als u op zoek bent naar een robuustere datumkiezer met extra functies.

importeren Reageer, { useState } van 'Reageer';
importeren Datumkiezer van 'reageer-datumkiezer';

const DatePickerExample = () => {
const [startDate, setStartDate] = useState(nieuwDatum());

opbrengst (
<Datumkiezer
waarde={startdatum}
onChange={datum => setStartDate (datum)}
/>
);
};

exporterenstandaard DatePickerVoorbeeld;

Deze code gebruikt de bibliotheek react-date-picker om een ​​datumkiezer te maken. Het is vergelijkbaar met de vorige code, maar het gebruikt de bibliotheek react-date-picker in plaats van react-datepicker. Deze bibliotheek biedt verschillende stijlen en functies in de datumkiezerkalender. U kunt ook aangepaste styling toevoegen met behulp van CSS of een CSS-framework zoals Tailwind.

Extra functies toevoegen

Nadat u een datumkiezer aan uw React.js-app hebt toegevoegd, kunt u extra functies en opties toevoegen om deze gebruiksvriendelijker en intuïtiever te maken. U kunt bijvoorbeeld de mogelijkheid toevoegen om een ​​reeks datums te selecteren, de styling aanpassen en extra functies toevoegen, zoals tijdselectie. U kunt ook aangepaste validatie toevoegen om ervoor te zorgen dat de gebruiker een geldige datum selecteert.

importeren Reageer, { useState } van 'Reageer';
importeren Datumkiezer van 'reageer-datumkiezer';

const DatePickerExample = () => {
const [startDate, setStartDate] = useState(nieuwDatum());
const [einddatum, seteinddatum] = useState(nieuwDatum());

opbrengst (
<div>
<Datumkiezer
waarde={startdatum}
onChange={datum => setStartDate (datum)}
/>
<Datumkiezer
waarde={endDate}
onChange={datum => setEndDate (datum)}
/>
</div>
);
};

exporterenstandaard DatePickerVoorbeeld;

Deze code gebruikt de bibliotheek react-date-picker om een ​​datumkiezer te maken. Het gebruikt de useState hook om de startdatum en einddatum bij te houden en deze door te geven aan de DatePicker-componenten. Hierdoor worden twee datumkiezers weergegeven, één voor het selecteren van de startdatum en één voor het selecteren van de einddatum.

U kunt ook aangepaste validatie toevoegen om ervoor te zorgen dat de gebruiker een geldige datum selecteert. U kunt dit doen door de gebeurtenishandler onChange te gebruiken om te controleren op geldige datums en een foutmelding weer te geven als de gebruiker een ongeldige datum selecteert.

Verbeter de gebruikersbetrokkenheid met datumkiezers

Met een datumkiezer kunnen gebruikers data sneller en betrouwbaarder selecteren. Dit maakt het gemakkelijker voor gebruikers om de datums te selecteren die ze nodig hebben, waardoor de kans groter is dat ze uw applicatie gebruiken. Bovendien kunt u een datumkiezer aanpassen aan de look en feel van uw applicatie, waardoor deze gebruiksvriendelijker en intuïtiever wordt.

U kunt ook validaties toevoegen aan uw datumkiezers en formulieren om ervoor te zorgen dat gebruikers geldige datums invoeren. Dit helpt voorkomen dat gebruikers ongeldige datums invoeren die fouten in uw aanvraag kunnen veroorzaken.