3
votes

Comment faire afficher correctement React-Datepicker?

Je ne parviens pas à faire afficher correctement le composant react-datepicker.

Il s'affiche en fait comme ceci .

/ p>

Je souhaite qu'il puisse s'afficher au moins comme le fait la documentation du composant a>.

J'ai d'abord pensé que c'était un problème de dépendance, et j'ai ajouté toutes les dépendances que le doc dit nécessaires. Le résultat est toujours le même.

Certaines questions de stackoverflow en parlaient et faisaient référence à une feuille de style manquante. Cependant, j'ai tout importé avec npm, donc cela ne devrait pas être le problème.

Mon composant de classe ressemble à ceci:

import React from "react";
import "./style.css";
import DatePicker from "react-datepicker";

class Filters extends React.Component {

  constructor(props) {
    super(props);
    this.state = {
      startDate : new Date()
    };
    this.handleStartChange = this.handleStartChange.bind(this);
  }

  handleStartChange = (date) => {
    this.setState({
      startDate : date
    })
  }


  render() {
    return (
      <div className="filters">
          <div id="filterbox">
            <p id="titre">Filtres</p>
            <DatePicker 
              selected={this.state.startDate}
              onChange={this.handleStartChange} />
          </div>
      </div>
    )
  }
}



export default Filters;

Je m'excuse à l'avance si le problème est très évident, je suis assez nouveau dans reactjs.


0 commentaires

3 Réponses :


11
votes

Vous avez oublié d'importer le package css.

De la documentation:

import "react-datepicker/dist/react-datepicker.css";


1 commentaires

Aaaand une telle erreur de débutant. Merci beaucoup.



0
votes

Je pense que vous devez également importer le react-datepicker.css, pas seulement le package lui-même.

import "react-datepicker/dist/react-datepicker.css";

Voici un exemple simple d'utilisation du Datepicker dans un React vue. Vous devrez également exiger le fichier CSS de ce package (ou fournir le vôtre). L'exemple ci-dessous montre comment inclure le CSS de ce package si votre système de construction prend en charge les fichiers CSS requis (Webpack en est un).


2 commentaires

Vous avez raison, monsieur. Je vous remercie. J'accepterai la réponse d'adesurirey puisqu'elle est venue juste quelques secondes avant la vôtre, mais j'accepterais les deux si je le pouvais.


Aucun problème. Je suis heureux d'avoir pu aider. :)



0
votes

vous n'avez pas importé leur fichier css.

import "react-datepicker/dist/react-datepicker.css";


0 commentaires