10 най-добри библиотеки за реакция с плъзгане и пускане за безпроблемни взаимодействия с потребителския интерфейс

React е известна JavaScript библиотека с потребителски интерфейс (UI). Можете да използвате React библиотека, за да създавате различни видове уеб приложения, вариращи от приложения за социални медии, платформи за електронна търговия, блогове, приложения с една страница, системи за управление на съдържание (CMS), табла за управление и визуализации на данни, за да споменем само няколко.

Разработчиците могат да разширят функционалността на приложенията на React, като използват различни библиотеки и рамки. Такива библиотеки могат да бъдат групирани в различни класове; Drag-and-drop е библиотечна категория, която е доста популярна.

Функционалността за плъзгане и пускане е взаимодействие с потребителския интерфейс, което позволява на потребителя да щракне/избере елемент на екрана, да го плъзне и пусне върху друг компонент. Перфектен пример за тази функционалност е пренареждането на елементи в списък чрез плъзгане и пускане на елементи до желаното от вас място.

Можете също да използвате функцията Drag-and-Drop в следните случаи;

  • Качване на файлове: Потребителите могат да плъзгат и пускат файлове, вместо да превъртат през своите машини, за да избират и качват файлове.
  • Kanban дъски: Можете да създадете табло за управление, където потребителите могат да плъзгат и пускат елементи в зависимост от нивата на активност или етапите.
  • Галерии с изображения: Можете да имате галерия с изображения, където потребителите могат да качват и пренареждат изображения.
  • Widgets: Потребителите могат да персонализират външния вид на приложението чрез плъзгане и пускане на widgets.
  • Пазарска количка: Потребителите могат да кликнат върху артикул, да го плъзнат и да го пуснат в количката.

Библиотеката за плъзгане и пускане на React е набор от предварително изградени компоненти, които позволяват на разработчиците да внедряват функционалност за плъзгане и пускане в приложения на React.

Тези библиотеки се доставят с компоненти за многократна употреба, което позволява на разработчиците да създават елементи, които могат да се плъзгат и пускат. Библиотеките обработват различни събития като стартиране с плъзгане, влизане с плъзгане, напускане с плъзгане и пускане.

Как библиотеките с плъзгане и пускане ще помогнат за по-добро взаимодействие с потребителския интерфейс

  • Подобрено потребителско изживяване: Функционалността за плъзгане и пускане е интуитивен подход за потребителите да взаимодействат с приложение. Опцията за плъзгане и пускане на елементи вместо ръчното им въвеждане осигурява интерактивно и безпроблемно взаимодействие.
  • Опростени работни процеси: Вместо да качвате файлове от различни местоположения на вашия компютър в приложение, можете просто да ги плъзнете и пуснете.
  • Повишена продуктивност: Функцията за плъзгане и пускане спестява време, което прави потребителите по-продуктивни.
  • Подходящо за мобилни устройства: Мобилните устройства като смартфони и таблети имат ограничено пространство на екрана. Потребителите разчитат предимно на жестове за навигация, което прави плъзгане и пускане страхотно допълнение.
  • Осигурява ангажиращи интерфейси: Функцията за плъзгане и пускане може да добави визуална привлекателност към потребителския интерфейс на вашето приложение. Можете да добавите анимации, които предоставят обратна връзка или описват действия, когато потребителите плъзгат и пускат елементи в приложението.
  25 формули на Excel и клавишни комбинации за спестяване на време и усилия pctechbg.net

Това са най-добрите Drag and Drop React библиотеки:

Реагирайте DnD

React DnD е набор от помощни програми на React за изграждане на сложни интерфейси за плъзгане и пускане. Тази библиотека е идеална за създаване на приложения, подобни на Trello и Storify, където функционалността за плъзгане и пускане също включва пренос на данни.

Инсталация;

npm инсталирайте react-dnd react-dnd-html5-backend

Можете да импортирате React DnD във вашия React компонент като;

import { useDrag } from 'react-dnd'

Основни функции

  • Работи с вашите компоненти: Тази библиотека не предоставя готови джаджи. Въпреки това, той обвива вашите компоненти и инжектира подпори в тях.
  • Разширяем: Можете да добавите персонализиран бекенд въз основа на събития с мишката или събития с докосване, когато използвате React DnD библиотека.
  • Тестваем: Можете да използвате Jest или Enzyme, за да тествате React DnD код.
  • Поддръжка на докосване: React DnD touch backend добавя функционалност за докосване към тази библиотека.

React DnD е безплатна библиотека с отворен код.

React Draggable

React Draggable е проста, но мощна React библиотека, която улеснява създаването на елементи с възможност за плъзгане.

Инсталация;

npm инсталирате реакция-плъзгане

За да използвате React Draggable, импортирайте както следва във вашия React компонент.

import Draggable from 'react-draggable';

Характеристика

  • Лесен за инсталиране и конфигуриране: Трябва само да инсталирате и импортирате библиотеката, за да започнете. Можете също да импортирате отделни компоненти от библиотеката.
  • Съвместим с ванилен JavaScript и React: Можете да използвате React Draggable с обикновен JavaScript, както следва;
let Draggable = require('react-draggable');

let DraggableCore = Draggable.DraggableCore;
  • Съвместим с други библиотеки на React: Можете да използвате React Draggable с други библиотеки, като React Grid Layout.

React Draggable е безплатна библиотека за Drap и Drop React с отворен код.

Реагирайте Dropzone

React Dropzone е проста React Hook за създаване на съвместима с HTML-5 зона за плъзгане и пускане за файлове.

Инсталация;

npm install –save react-dropzone

или:

прежда добавете react-dropzone

След това можете да импортирате тази библиотека, както следва;

import {useDropzone} from 'react-dropzone';

Характеристика

  • Styling Dropzone: Тази библиотека не задава никакви правила за стилизиране и по този начин можете да стилизирате вашите компоненти, както сметнете за добре.
  • Позволява на потребителите да дефинират приемливи типове файлове: Можете да инструктирате Dropzone да приеме или отхвърли определени типове файлове, като предоставите опция за приемане.
  • Приема персонализирано валидиране: Пропът на валидатора ви позволява да посочите персонализирано валидиране за различни файлове.
  Как да подобрим FPS в PUGB [Playerunknown’s Battlegrounds]

React Dropzone е безплатна React библиотека с плъзгане и пускане с отворен код.

React Grid Layout

React Grid Layout е мрежово оформление с възможност за преоразмеряване и плъзгане за React.

Инсталация;

npm инсталирате react-grid-layout

Можете да импортирате тази библиотека, както следва;

import GridLayout from "react-grid-layout";

Характеристика

  • Без зависимости: React Grid Layout е изграден изцяло върху React и е без JQuery.
  • Джаджи с възможност за преоразмеряване: В допълнение към функцията за плъзгане и пускане можете също да преоразмерявате компонентите.
  • Адаптивни точки на прекъсване: Библиотеката предоставя отделно оформление за всяка точка на прекъсване.
  • Възможност за персонализиране: Можете да добавяте или премахвате джаджи, без да изграждате отново цялата мрежа.

React Grid Layout е безплатна React библиотека с отворен код.

Реагирайте rnd

React rnd е ​​компонент за React с възможност за плъзгане и промяна на размера.

Инсталация;

npm i -S реагирам-rnd

Или

yarn add react-rnd

Характеристика

  • Просто: React rnd е ​​проектиран да бъде прост, но много мощен.
  • Съвместим както с TypeScript, така и с JavaScript: Можете да използвате React rnd с приложението си, независимо дали сте го конфигурирали с JavaScript или TypeScript.
  • Поддържа преоразмеряване: Можете лесно да преоразмерите компоненти, създадени с помощта на React rnd, за да отговарят на вашите нужди.

React rnd е ​​безплатна React библиотека с отворен код.

React Virtualized dnd

React Virtualized dnd е React рамка с плъзгане и пускане, която включва вградени виртуализиращи ленти за превъртане.

Инсталация;

npm install –save react-virtualized-dnd

Можете да импортирате React Virtualized dnd като;

import ExampleBoard from 'react-virtualized-dnd';

Характеристика

  • Разнообразие от компоненти, от които да избирате: Компонентите са групирани във „Фиксирана височина“, „Променлива височина“ и „Групируеми пускащи“.
  • Възможност за персонализиране: Можете да персонализирате компонентите от React Virtualized dnd, за да отговарят на вашите нужди.

React Virtualized dnd е React рамка с отворен код, чийто изходен код се хоства в GitHub.

React Подвижен

React Movable е React библиотека с плъзгане и пускане за списъци и таблици.

Инсталация;

прежда добавете реактивно-подвижен

Можете да импортирате тази библиотека като;

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

Характеристика

  • Различни опции за плъзгане и пускане, от които да избирате: Библиотеката разполага с шаблонни кодове за различни типове компоненти за плъзгане и пускане, от които да избирате.
  • Лека библиотека: React Movable няма зависимости като JQuery. Той е по-малък от 4kB (gzipped).
  • Неестествен стил: React Movable не контролира начина, по който може да искате да стилизирате приложението си.
  • Поддръжка на докосване: Тази библиотека помага за създаването на приложения, които могат да се използват на смартфони, таблети и всяко устройство с функция за докосване.
  • Написано на TypeScript: Можете да въведете типове във вашия код, функционалност, недостъпна в JavaScript.
  Как да създадете масиви от равномерно разположени числа

React Movable е безплатна React библиотека с отворен код.

Плъзгащ се

Draggable е React библиотека с плъзгане и пускане, която позволява на разработчиците да създават събития с плъзгане и пускане чрез абстрахиране на родните събития на браузъра в цялостен API.

Инсталация;

npm инсталирайте @shopify/draggable –save

или чрез прежда:

прежда добавете @shopify/draggable

Можете да импортирате Draggable във вашето приложение React като;

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

Характеристика

  • Категоризирани компоненти: Намирането на точния компонент за използване е лесно, тъй като компонентите са категоризирани. Тези компоненти могат да се персонализират.
  • Съвместим с основните браузъри: Можете да използвате Draggable с браузъри като Google Chrome, Mozilla Firefox и Apple Safari.
  • Поддържа TypeScript: Когато работите с тази библиотека, можете да добавяте TypeScript дефиниции към вашия код.
  • Поддържа плъгини: Можете да добавите към функционалността на Draggable с плъгини като Collidable и SwapAnimation.

Draggable е безплатна React библиотека с отворен код, поддържана от сътрудници.

Реагиране Плъзнете, за да изберете

React drag-to-select е библиотека на React, която можете да използвате, за да добавите функционалност за плъзгане за избор към вашето приложение.

Инсталация;

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

Или

yarn добави @air/react-drag-to-select

Можете да импортирате тази библиотека в приложението си по следния начин;

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

Характеристика

  • Просто: Тази библиотека не избира елементи. Въпреки това библиотеката чертае полето за избор и ви дава координати.
  • Поддържа TypeScript: React Drag-to-select библиотека е написана на TypeScript, което означава, че можете да я използвате с React приложения, написани на TypeScript и JavaScript.
  • Поддържа тестване: Можете да използвате тази библиотека с повечето рамки за тестване на React.

React Drag-to-select е безплатна библиотека с отворен код.

Реагира Драгула

React Dragula е проста React библиотека с плъзгане и пускане.

Инсталация;

npm инсталирайте реакция-dragula –запазване

Или,

bower инсталирате react-dragula –save

Характеристика

  • Възможност за персонализиране: Можете да персонализирате компонентите от React Dragula, за да отговарят на вашите нужди.
  • Поддържа докосване: Можете да използвате тази библиотека, за да създавате приложения, които могат да се използват на смартфони, таблети и други сензорни устройства.
  • Лек: React Dragula има малък размер на пакета, което го прави перфектен, ако искате вашето приложение React да е малко.

React Dragula е безплатна библиотека с отворен код.

Заключение

Вече имате разнообразие от библиотеки за плъзгане и пускане, които можете да използвате в следващото си React приложение. Изборът на библиотека ще зависи от функциите, които възнамерявате да имате в следващото си приложение, вкуса и предпочитанията.

Ако приложението ви е голямо, можете да използвате множество библиотеки за плъзгане и пускане, за да се погрижите за различни нужди. Повечето от тези библиотеки са съвместими с различни библиотеки за тестване на React, което улеснява изпращането на приложения без грешки.