Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Développement Dernière mise à jour : 25 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

React est une célèbre bibliothèque JavaScript d’interface utilisateur. Vous pouvez utiliser la bibliothèque React pour créer différents types d’applications web, notamment des applications de médias sociaux, des plateformes de commerce électronique, des blogs, des applications à page unique, des systèmes de gestion de contenu (CMS), des tableaux de bord et des visualisations de données, pour n’en citer que quelques-uns.

Les développeurs peuvent étendre les fonctionnalités des applications React à l’aide de diverses bibliothèques et frameworks. Ces bibliothèques peuvent être regroupées en différentes classes ; le glisser-déposer est une catégorie de bibliothèques très populaire.

La fonctionnalité de glisser-déposer est une interaction d’interface utilisateur qui permet à un utilisateur de cliquer/choisir un élément à l’écran, de le faire glisser et de le déposer sur un autre composant. Un exemple parfait de cette fonctionnalité est la réorganisation des éléments d’une liste par glisser-déposer à l’endroit souhaité.

Vous pouvez également utiliser la fonctionnalité “glisser-déposer” dans les cas suivants ;

  • Téléchargement de fichiers : Les utilisateurs peuvent glisser-déposer des fichiers au lieu de faire défiler leurs machines pour sélectionner et télécharger des fichiers.
  • Tableaux Kanban : Vous pouvez créer un tableau de bord dans lequel les utilisateurs peuvent faire glisser et déposer des éléments en fonction des niveaux d’activité ou des étapes.
  • Galeries d’images : Vous pouvez disposer d’une galerie d’images dans laquelle les utilisateurs peuvent télécharger et réorganiser des images.
  • Widgets : Les utilisateurs peuvent personnaliser l’apparence de l’application en glissant et déposant des widgets.
  • Panier d’achat : Les utilisateurs peuvent cliquer sur un article, le faire glisser et le déposer dans le panier.

Une bibliothèque React Drag and Drop est un ensemble de composants préconstruits qui permettent aux développeurs de mettre en œuvre la fonctionnalité Drag and Drop dans les applications React.

Ces bibliothèques sont fournies avec des composants réutilisables, permettant aux développeurs de créer des éléments qui peuvent être glissés et déposés. Les bibliothèques gèrent différents événements tels que le démarrage du glissement, l’entrée du glissement, le départ du glissement et le dépôt.

Comment les bibliothèques de glisser-déposer vont-elles contribuer à améliorer les interactions avec l’interface utilisateur ?

How-Drag-and-Drop-libraries-will-help-in-better-UI-interactions
  • Amélioration de l’expérience utilisateur : La fonctionnalité de glisser-déposer est une approche intuitive qui permet aux utilisateurs d’interagir avec une application. La possibilité de glisser et de déposer des éléments au lieu de les saisir manuellement permet une interaction interactive et transparente.
  • Des flux de travail simplifiés : Au lieu de télécharger des fichiers depuis différents endroits de votre ordinateur vers une application, vous pouvez simplement les faire glisser et les déposer.
  • Productivité accrue : La fonctionnalité “glisser-déposer” permet de gagner du temps, ce qui rend les utilisateurs plus productifs.
  • Adaptée aux appareils mobiles : Les appareils mobiles tels que les smartphones et les tablettes disposent d’un espace limité sur l’écran. Les utilisateurs s’appuient principalement sur des gestes pour naviguer, ce qui fait du glisser-déposer un complément idéal.
  • Fournit des interfaces attrayantes : La fonctionnalité de glisser-déposer peut ajouter un attrait visuel à l’interface utilisateur de votre application. Vous pouvez ajouter des animations qui fournissent un retour d’information ou décrivent des actions lorsque les utilisateurs glissent et déposent des éléments dans l’application.

Voici les meilleures bibliothèques React pour le glisser-déposer :

React DnD

React D nD est un ensemble d’utilitaires React permettant de créer des interfaces glisser-déposer complexes. Cette bibliothèque est parfaite pour créer des applications similaires à Trello et Storify, où la fonctionnalité de glisser-déposer implique également le transfert de données.

Screenshot-from-2023-04-05-11-35-49

Installation ;

npm install react-dnd react-dnd-html5-backend

Vous pouvez importer React DnD dans votre composant React comme suit ;

import { useDrag } from 'react-dnd'

Caractéristiques principales

  • Fonctionne avec vos composants : Cette bibliothèque ne fournit pas de widgets prêts à l’emploi. Cependant, elle enveloppe vos composants et y injecte des accessoires.
  • Extensible : Vous pouvez ajouter un backend personnalisé basé sur des événements de souris ou des événements tactiles lorsque vous utilisez la bibliothèque React DnD.
  • Testable : Vous pouvez utiliser Jest ou Enzyme pour tester le code de React DnD.
  • Support tactile : Lebackend tactile de React DnD ajoute une fonctionnalité tactile à cette bibliothèque.

React DnD est une bibliothèque libre et gratuite.

React Draggable

React Draggable est une bibliothèque React simple mais puissante qui facilite la création d’éléments glissants.

Screenshot-from-2023-04-05-14-21-05

Installation ;

npm install react-draggable

Pour utiliser React Draggable, importez-la comme suit dans votre composant React.

import Draggable from 'react-draggable' ;

Caractéristiques

  • Facile à installer et à configurer : Il vous suffit d’installer et d’importer la bibliothèque pour commencer. Vous pouvez également importer des composants individuels à partir de la bibliothèque.
  • Compatible avec le JavaScript vanille et React : vous pouvez utiliser React Draggable avec du JavaScript simple comme suit ;
let Draggable = require('react-draggable') ;

let DraggableCore = Draggable.DraggableCore ;
  • Compatible avec d’autres bibliothèques React : Vous pouvez utiliser React Draggable avec d’autres bibliothèques, telles que React Grid Layout.

React Draggable est une bibliothèque React Drap and Drop gratuite et open-source.

React Dropzone

React Dropzone est un simple crochet React pour créer une zone de glisser-déposer conforme à HTML-5 pour les fichiers.

React-Dropzone

Installation ;

npm install --save react-dropzone

ou :

yarn add react-dropzone

Vous pouvez ensuite importer cette bibliothèque comme suit ;

import {useDropzone} from 'react-dropzone' ;

Fonctionnalités

  • Style de Dropzone : Cette bibliothèque ne fixe aucune règle de style, et vous pouvez donc styliser vos composants comme bon vous semble.
  • Permet aux utilisateurs de définir les types de fichiers acceptables : Vous pouvez demander à la Dropzone d’accepter ou de rejeter certains types de fichiers en fournissant la propriété accept.
  • Accepte la validation personnalisée : La propriété validator vous permet de spécifier une validation personnalisée pour différents fichiers.

React Dropzone est une bibliothèque de glisser-déposer React gratuite et open-source.

Grille de présentation React

React G rid Layout est une grille redimensionnable et glissante pour React.

Screenshot-from-2023-04-05-14-59-04

Installation ;

npm install react-grid-layout

Vous pouvez importer cette bibliothèque comme suit ;

import GridLayout de "react-grid-layout" ;

Caractéristiques

  • Sans dépendances: React Grid Layout est construit purement sur React et ne contient pas de JQuery.
  • Widgets redimensionnables: En plus de la fonction glisser-déposer, vous pouvez également redimensionner les composants.
  • Points de rupture réactifs : La bibliothèque fournit une mise en page distincte pour chaque point d’arrêt.
  • Personnalisable : Vous pouvez ajouter ou supprimer des widgets sans avoir à reconstruire l’ensemble de la grille.

React Grid Layout est une bibliothèque React gratuite et open-source.

React rnd

React r nd est un composant redimensionnable et glissant pour React.

Screenshot-from-2023-04-05-15-11-24

Installation ;

npm i -S react-rnd

Ou bien

yarn add react-rnd

Caractéristiques

  • Simple : React rnd est conçu pour être simple mais très puissant.
  • Compatible avec TypeScript et JavaScript : Vous pouvez utiliser React rnd avec votre application, que vous l’ayez configurée avec JavaScript ou TypeScript.
  • Prise en charge du redimensionnement: vous pouvez facilement redimensionner les composants créés à l’aide de React rnd en fonction de vos besoins.

React rnd est une bibliothèque React gratuite et open-source.

React Virtualized dnd

React Virtualized d nd est un framework React drag-and-drop qui intègre des barres de défilement virtualisées.

Screenshot-from-2023-04-05-15-29-46

Installation ;

npm install --save react-virtualized-dnd

Vous pouvez importer React Virtualized dnd comme suit ;

import ExampleBoard from 'react-virtualized-dnd' ;

Caractéristiques

  • Variété de composants à choisir : les composants sont regroupés en “Fixed Height”, “Variable Height” et “Groupable Droppables”.
  • Personnalisable : Vous pouvez personnaliser les composants de React Virtualized dnd en fonction de vos besoins.

React Virtualized dnd est un framework React open-source dont le code source est hébergé sur GitHub.

React Movable

React Movable est une bibliothèque React drag-and-drop pour les listes et les tableaux.

Screenshot-from-2023-04-05-19-27-03

Installation ;

yarn add react-movable

Vous pouvez importer cette bibliothèque comme suit ;

import { List, arrayMove } from 'react-movable' ;

Caractéristiques

  • Différentes options de glisser-déposer à choisir : la bibliothèque contient des codes modèles pour différents types de composants de glisser-déposer à choisir.
  • Bibliothèque légère : React Movable n’a pas de dépendances telles que JQuery. Elle pèse moins de 4 Ko (gzippée).
  • Style non personnalisé : React Movable ne contrôle pas la manière dont vous souhaitez styliser votre application.
  • Prise en charge du tactile : Cette bibliothèque permet de créer des applications utilisables sur les smartphones, les tablettes et tout autre appareil doté d’une fonctionnalité tactile.
  • Écrit en TypeScript : Vous pouvez introduire des types dans votre code, une fonctionnalité non disponible en JavaScript.

React Movable est une bibliothèque React gratuite et open-source.

Draggable

Draggable est une bibliothèque React de glisser-déposer qui permet aux développeurs de créer des événements de glisser-déposer en abstrayant les événements natifs du navigateur dans une API complète.

Screenshot-from-2023-04-05-19-39-16

Installation ;

npm install @shopify/draggable --save

ou via yarn :

yarn add @shopify/draggable

Vous pouvez importer Draggable dans votre application React comme suit ;

import { Draggable } from '@shopify/draggable' ;

Caractéristiques

  • Composants classés par catégories : Il est facile de trouver le composant exact à utiliser, car les composants sont classés par catégories. Ces composants sont personnalisables.
  • Compatible avec les principaux navigateurs : Vous pouvez utiliser Draggable avec des navigateurs tels que Google Chrome, Mozilla Firefox et Apple Safari.
  • Prise en charge de TypeScript : Lorsque vous travaillez avec cette bibliothèque, vous pouvez ajouter des définitions TypeScript à votre code.
  • Supporte les plugins : Vous pouvez compléter les fonctionnalités de Draggable avec des plugins tels que Collidable et SwapAnimation.

Draggable est une bibliothèque React gratuite et open-source maintenue par des contributeurs.

Glisser-sélectionner de React

React drag-to-select est une bibliothèque React que vous pouvez utiliser pour ajouter la fonctionnalité drag-to-select à votre application.

Screenshot-from-2023-04-06-01-44-38

Installation ;

npm install --save @air/react-drag-to-select

Ou bien

yarn add @air/react-drag-to-select

Vous pouvez importer cette bibliothèque dans votre application comme suit ;

import { useSelectionContainer } from '@air/react-drag-to-select'

Caractéristiques

  • Simple : Cette bibliothèque ne sélectionne pas les éléments. Cependant, la bibliothèque dessine la boîte de sélection et vous donne les coordonnées.
  • Prise en charge de TypeScript : La bibliothèque React Drag-to-select est écrite en TypeScript, ce qui signifie que vous pouvez l’utiliser avec des applications React écrites en TypeScript et en JavaScript.
  • Prise en charge des tests : Vous pouvez utiliser cette bibliothèque avec la plupart des frameworks de test React.

React Drag-to-select est une bibliothèque gratuite et open-source.

React Dragula

React Drag ula est une bibliothèque React simple pour le glisser-déposer.

Screenshot-from-2023-04-06-01-07-00

Installation ;

npm install react-dragula --save

Ou bien,

bower install react-dragula --save

Fonctionnalités

  • Personnalisable : Vous pouvez personnaliser les composants de React Dragula en fonction de vos besoins.
  • Prend en charge le tactile : Vous pouvez utiliser cette bibliothèque pour créer des applications qui peuvent être utilisées sur des smartphones, des tablettes et d’autres appareils tactiles.
  • Léger : React Dragula a une taille de paquetage réduite, ce qui la rend parfaite si vous voulez que votre application React soit petite.

React Dragula est une bibliothèque gratuite et open-source.

Conclusion

Vous disposez maintenant d’une variété de bibliothèques Drag-and-Drop que vous pouvez utiliser dans votre prochaine application React. Le choix de la bibliothèque dépendra des fonctionnalités que vous souhaitez intégrer à votre prochaine application, de vos goûts et de vos préférences.

Si votre application est volumineuse, vous pouvez utiliser plusieurs bibliothèques de glisser-déposer pour répondre à différents besoins. La plupart de ces bibliothèques sont compatibles avec diverses bibliothèques de test React, ce qui facilite la livraison d’applications exemptes d’erreurs.

  • Titus Kamunya
    Auteur
Merci à nos sponsors
D'autres lectures intéressantes sur le développement
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus