10 legjobb Drag and Drop React könyvtár az egyszerű felhasználói interakcióhoz

A React egy híres felhasználói felület (UI) JavaScript-könyvtár. A React könyvtár segítségével különféle webalkalmazásokat hozhat létre, beleértve a közösségi média alkalmazásokat, e-kereskedelmi platformokat, blogokat, egyoldalas alkalmazásokat, tartalomkezelő rendszereket (CMS), irányítópultokat és adatvizualizációkat, hogy néhányat említsünk.

A fejlesztők különféle könyvtárak és keretrendszerek segítségével bővíthetik a React alkalmazások funkcionalitását. Az ilyen könyvtárak különböző osztályokba sorolhatók; A Drag-and-Drop egy könyvtárkategória, amely meglehetősen népszerű.

A Drag and Drop funkció egy olyan felhasználói felület interakció, amely lehetővé teszi a felhasználó számára, hogy rákattintson/kiválasszon egy elemet a képernyőn, majd húzza és ejtse egy másik összetevőre. Tökéletes példa erre a funkcióra az elemek átrendezése egy listában úgy, hogy az elemeket a kívánt helyre húzza át.

A fogd és vidd funkciót a következő esetekben is használhatja;

  • Fájlfeltöltés: A felhasználók húzással húzhatnak fájlokat ahelyett, hogy a gépeik között görgetnének a fájlok kiválasztásához és feltöltéséhez.
  • Kanban táblák: Létrehozhat egy irányítópultot, ahol a felhasználók a tevékenységi szintek vagy szakaszok függvényében áthúzhatnak elemeket.
  • Képgalériák: Létrehozhat egy képgalériát, ahová a felhasználók feltölthetik és átrendezhetik a képeket.
  • Widgetek: A felhasználók a widgetek húzásával testreszabhatják az alkalmazás megjelenését.
  • Bevásárlókosár: A felhasználók rákattinthatnak egy termékre, húzhatják és dobhatják a kosárba.

A React Drag and Drop könyvtár olyan előre beépített összetevők készlete, amelyek lehetővé teszik a fejlesztők számára, hogy a React alkalmazásokban megvalósítsák a Drag and Drop funkciókat.

Ezek a könyvtárak újrafelhasználható összetevőket tartalmaznak, amelyek lehetővé teszik a fejlesztők számára, hogy áthúzható elemeket hozzanak létre. A könyvtárak különféle eseményeket kezelnek, például drag start, drag enter, drag away és drop.

Hogyan segítik a Drag and Drop könyvtárak a jobb interakciókat a felhasználói felületen

  • Továbbfejlesztett felhasználói élmény: A fogd és vidd funkció egy intuitív megközelítés a felhasználók számára az alkalmazásokkal való interakcióhoz. Az elemek kézi bevitele helyett húzásával és viddálásával interaktív és zökkenőmentes interakciót biztosít.
  • Egyszerűsített munkafolyamatok: Ahelyett, hogy számítógépe különböző helyeiről töltene fel fájlokat egy alkalmazásba, egyszerűen áthúzhatja őket.
  • Megnövelt termelékenység: A fogd és vidd funkció időt takarít meg, így a felhasználók termelékenyebbek.
  • Alkalmas mobileszközökhöz: Az olyan mobileszközökön, mint az okostelefonok és táblagépek, korlátozott a képernyőterület. A felhasználók leginkább a gesztusokra hagyatkoznak a navigáció során, ami a fogd és vidd funkciót nagyszerű kiegészítővé teszi.
  • Lebilincselő felületeket biztosít: A fogd és vidd funkció vizuális vonzerőt adhat az alkalmazás felhasználói felületéhez. Hozzáadhat animációkat, amelyek visszajelzést adnak, vagy leírják azokat a műveleteket, amelyek során a felhasználók elemeket húznak át az alkalmazáson.
  Mi az a Discord Nitro, és érdemes-e fizetni?

Ezek a legjobb Drag and Drop React könyvtárak:

Reagáljon DnD

A React DnD a React segédprogramok készlete összetett fogd és vidd interfészek létrehozásához. Ez a könyvtár tökéletes a Trello-hoz és a Storify-hoz hasonló alkalmazások létrehozásához, ahol a fogd és vidd funkció az adatátvitelt is magában foglalja.

Telepítés;

npm telepítse a react-dnd react-dnd-html5-backendet

A React DnD-t a React komponensbe importálhatja;

import { useDrag } from 'react-dnd'

Főbb jellemzők

  • Működik az összetevőkkel: Ez a könyvtár nem biztosít kész widgeteket. Azonban becsomagolja az alkatrészeket, és kellékeket fecskendez beléjük.
  • Bővíthető: A React DnD könyvtár használatakor egéresemények vagy érintési események alapján egyéni háttérprogramot adhat hozzá.
  • Tesztelhető: Jest vagy Enzyme segítségével tesztelheti a React DnD kódot.
  • Érintéstámogatás: A React DnD érintőképernyős háttérrendszer érintőfunkciókkal egészíti ki ezt a könyvtárat.

A React DnD egy ingyenes, nyílt forráskódú könyvtár.

React Húzható

A React Draggable egy egyszerű, de hatékony React könyvtár, amely megkönnyíti a húzható elemek létrehozását.

Telepítés;

npm install react-húzható

A React Draggable használatához importálja az alábbiak szerint a React összetevőt.

import Draggable from 'react-draggable';

Jellemzők

  • Könnyen telepíthető és konfigurálható: A kezdéshez csak telepítenie és importálnia kell a könyvtárat. Egyes összetevőket is importálhat a könyvtárból.
  • Kompatibilis a vanília JavaScript-szel és a React-tal: A React Draggable sima JavaScript-szel az alábbiak szerint használható;
let Draggable = require('react-draggable');

let DraggableCore = Draggable.DraggableCore;
  • Kompatibilis más React könyvtárakkal: A React Draggable használható más könyvtárakkal, például a React Grid Layouttal.

A React Draggable egy ingyenes, nyílt forráskódú Drap and Drop React könyvtár.

React Dropzone

A React Dropzone egy egyszerű React Hook HTML-5-kompatibilis drag and drop zóna létrehozásához a fájlokhoz.

Telepítés;

npm install – a react-dropzone mentése

vagy:

fonal add react-dropzone

Ezt a könyvtárat az alábbiak szerint importálhatja;

import {useDropzone} from 'react-dropzone';

Jellemzők

  • Styling Dropzone: Ez a könyvtár nem határoz meg stílusszabályokat, így az összetevőit úgy alakíthatja, ahogy jónak látja.
  • Lehetővé teszi a felhasználók számára elfogadható fájltípusok meghatározását: A Dropzone-t utasíthatja bizonyos fájltípusok elfogadására vagy elutasítására az elfogadási javaslat megadásával.
  • Elfogadja az egyéni érvényesítést: Az érvényesítő prop lehetővé teszi, hogy egyéni érvényesítést adjon meg különböző fájlokhoz.
  Mi az Edge Computing, és miért számít?

A React Dropzone egy ingyenes, nyílt forráskódú Drag and Drop React könyvtár.

React Grid Layout

A React Grid Layout egy átméretezhető és húzható rácselrendezés a React számára.

Telepítés;

npm install react-grid-layout

Ezt a könyvtárat az alábbiak szerint importálhatja;

import GridLayout from "react-grid-layout";

Jellemzők

  • Függőségmentes: A React Grid Layout kizárólag a React-re épül, és mentes a JQuery-től.
  • Átméretezhető widgetek: A fogd és vidd funkció mellett az összetevőket is átméretezheti.
  • Reszponzív töréspontok: A könyvtár minden törésponthoz külön elrendezést biztosít.
  • Testreszabható: A teljes rács újraépítése nélkül adhat hozzá vagy távolíthat el widgeteket.

A React Grid Layout egy ingyenes, nyílt forráskódú React könyvtár.

React rnd

A React rnd a React húzható és átméretezhető összetevője.

Telepítés;

npm i -S react-rnd

Vagy

fonal add react-rnd

Jellemzők

  • Egyszerű: A React rnd-t egyszerűnek, de nagyon hatékonynak tervezték.
  • Kompatibilis a TypeScript-szel és a JavaScripttel is: A React rnd-t az alkalmazással együtt használhatja, függetlenül attól, hogy JavaScript vagy TypeScript segítségével konfigurálta-e.
  • Támogatja az átméretezést: Könnyedén átméretezheti a React rnd segítségével létrehozott komponenseket igényeinek megfelelően.

A React rnd egy ingyenes, nyílt forráskódú React könyvtár.

React Virtualized dnd

A React Virtualized dnd egy fogd és vidd React keretrendszer, amely beépített virtualizáló görgetősávokat tartalmaz.

Telepítés;

npm install –react-virtualized-dnd mentése

A React Virtualized dnd-t más néven importálhatja;

import ExampleBoard from 'react-virtualized-dnd';

Jellemzők

  • Különféle összetevők közül választhat: Az összetevők „Rögzített magasság”, „Változó magasság” és „Csoportozható ejthető elemek” csoportba vannak csoportosítva.
  • Testreszabható: testreszabhatja a React Virtualized dnd összetevőit igényeinek megfelelően.

A React Virtualized dnd egy nyílt forráskódú React keretrendszer, amelynek forráskódja a GitHubon található.

React Mozgatható

A React Movable egy fogd-és-vidd React könyvtár listákhoz és táblázatokhoz.

Telepítés;

fonal add react-mozgatható

Ezt a könyvtárat mint;

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

Jellemzők

  • Különféle fogd és vidd opciók közül választhat: A könyvtár a különböző típusú fogd és vidd komponensekhez tartozó alapkódokat tartalmaz, amelyek közül választhat.
  • Könnyű könyvtár: A React Movable nem rendelkezik olyan függőséggel, mint a JQuery. Kisebb, mint 4 kB (gzip).
  • Elfogadatlan stílus: A React Movable nem szabályozza, hogy milyen stílust szeretne alakítani az alkalmazásban.
  • Érintéstámogatás: Ez a könyvtár segít olyan alkalmazásokat létrehozni, amelyek használhatók okostelefonokon, táblagépeken és bármilyen érintőfunkciós eszközön.
  • TypeScript-ben írva: Types-t vezethet be a kódjába, amely funkció nem érhető el a JavaScriptben.
  Mi az a Brave Browser, és hogyan hasonlítható össze a Chrome-mal?

A React Movable egy ingyenes, nyílt forráskódú React könyvtár.

Húzható

A Draggable egy drag-and-drop React könyvtár, amely lehetővé teszi a fejlesztők számára, hogy a natív böngészőesemények egy átfogó API-ba absztrahálva drag-and-drop eseményeket hozzanak létre.

Telepítés;

npm install @shopify/draggable – mentés

vagy fonallal:

fonal hozzáadása @shopify/húzható

A Dragable-t másként importálhatja a React alkalmazásba;

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

Jellemzők

  • Kategorizált komponensek: Az összetevők kategorizálása miatt könnyű megtalálni a pontos komponenst. Ezek az összetevők testreszabhatók.
  • Kompatibilis a főbb böngészőkkel: A Dragablet olyan böngészőkkel is használhatja, mint a Google Chrome, a Mozilla Firefox és az Apple Safari.
  • Támogatja a TypeScriptet: Ha ezzel a könyvtárral dolgozik, TypeScript-definíciókat adhat a kódjához.
  • Támogatja a bővítményeket: A Draggable funkcióit bővítheti olyan bővítményekkel, mint a Collidable és a SwapAnimation.

A Draggable egy ingyenes, nyílt forráskódú React-könyvtár, amelyet a közreműködők tartanak fenn.

React Húzza a kiválasztáshoz

A React drag-to-select egy React-könyvtár, amellyel húzással kiválaszthatja az alkalmazást.

Telepítés;

npm install – mentés @air/react-drag-to-select

Vagy

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

Ezt a könyvtárat az alábbiak szerint importálhatja az alkalmazásba;

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

Jellemzők

  • Egyszerű: Ez a könyvtár nem jelöl ki elemeket. A könyvtár azonban kirajzolja a kiválasztási mezőt, és megadja a koordinátákat.
  • Támogatja a TypeScriptet: A React Drag-to-select könyvtár TypeScriptben van írva, ami azt jelenti, hogy használhatja a TypeScript és JavaScript nyelven írt React alkalmazásokkal.
  • Támogatja a tesztelést: Ezt a könyvtárat a legtöbb React tesztelési keretrendszerrel használhatja.

A React Drag-to-select egy ingyenes, nyílt forráskódú könyvtár.

Reagálj Dragula

A React Dragula egy egyszerű fogd és vidd React könyvtár.

Telepítés;

npm install react-dragula –save

Vagy,

bower install react-dragula –save

Jellemzők

  • Testreszabható: testreszabhatja a React Dragula összetevőit igényeinek megfelelően.
  • Támogatja az érintést: Ezzel a könyvtárral olyan alkalmazásokat hozhat létre, amelyek okostelefonokon, táblagépeken és más érintőképernyős eszközökön használhatók.
  • Könnyű: A React Dragula kis csomagmérettel rendelkezik, így tökéletes, ha azt szeretné, hogy a React alkalmazás kicsi legyen.

A React Dragula egy ingyenes, nyílt forráskódú könyvtár.

Következtetés

Mostantól számos fogd és vidd programkönyvtár áll rendelkezésére, amelyeket a következő React alkalmazásban használhat. A könyvtár választása a következő alkalmazásban használni kívánt funkcióktól, ízléstől és preferenciáktól függ.

Ha az alkalmazása nagy, használhat több fogd és vidd könyvtárat a különböző igények kielégítésére. A legtöbb ilyen könyvtár kompatibilis a különböző React tesztelési könyvtárakkal, így egyszerű a hibamentes alkalmazások szállítása.