Maison >interface Web >js tutoriel >Conseil rapide: création d'un sélecteur de dattes en réaction
Ce guide montre comment intégrer un sélecteur de dattes dans votre application React à l'aide de la bibliothèque react-datepicker
, en améliorant l'interaction utilisateur pour la sélection de dattes sous forme ou calendrier.
Étape 1: Configuration du projet
Assurez-vous d'avoir un projet React. Sinon, créez-en un en utilisant npx create-react-app my-datepicker-app
.
Étape 2: Installer react-datepicker
Installez la bibliothèque via votre terminal:
<code class="language-bash">npm install react-datepicker</code>
Étape 3: import react-datepicker
Importez les composants nécessaires dans votre composant React:
<code class="language-javascript">import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css";</code>
Étape 4: Implémentation du sélecteur de dates
Voici comment utiliser react-datepicker
dans un composant fonctionnel avec des crochets:
<code class="language-javascript">import React, { useState } from 'react'; import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; const MyDatePicker = () => { const [selectedDate, setSelectedDate] = useState(null); return ( <datepicker selected onchange="{date"> setSelectedDate(date)} /> ); }; export default MyDatePicker;</datepicker></code>
Et voici l'équivalent pour un composant de classe:
<code class="language-javascript">import React, { Component } from 'react'; import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; class MyDatePicker extends Component { state = { selectedDate: null }; handleChange = date => { this.setState({ selectedDate: date }); }; render() { return ( <datepicker selected onchange="{this.handleChange}"></datepicker> ); } } export default MyDatePicker;</code>
Étape 5: Personnalisation
react-datepicker
offre des options de personnalisation étendues:
dateFormat
: Contrôlez le format de date (par exemple, "Yyyy / mm / dd"). minDate
, maxDate
: définir les dates sélectionnables minimales et maximales. inline
: Rendez le sélecteur en ligne plutôt que comme une liste déroulante. withPortal
: Améliorer le positionnement dans les dispositions complexes. Exemple de personnalisation:
<code class="language-javascript"><datepicker selected onchange="{date"> setSelectedDate(date)} dateFormat="MM/dd/yyyy" minDate={new Date()} maxDate={addDays(new Date(), 30)} //Example using date-fns to add 30 days inline /></datepicker></code>
N'oubliez pas d'installer date-fns
si vous utilisez addDays
(npm install date-fns
).
Considérations critiques:
En suivant ces étapes et en considérant ces points importants, vous pouvez intégrer efficacement un sélecteur de dattes convivial dans votre application React à l'aide de react-datepicker
. N'oubliez pas de consulter la documentation react-datepicker
pour une liste complète des options et une utilisation avancée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!