返回顶部
首页 > 资讯 > 前端开发 > VUE >react的dnd怎么用
  • 510
分享到

react的dnd怎么用

2024-04-02 19:04:59 510人浏览 安东尼
摘要

这篇文章主要介绍“React的dnd怎么用”,在日常操作中,相信很多人在react的dnd怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react的dnd怎么用”的疑惑

这篇文章主要介绍“React的dnd怎么用”,在日常操作中,相信很多人在react的dnd怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react的dnd怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

react dnd用于构建复杂的拖放界面,并保持组件之间的耦合,是一组react高阶组件;使用时只需用对应的api将目标组件包裹,即可实现拖动或接受拖动元素的功能;不需要判断拖动状态,只需在传入的spec对象中各个状态属性中做对应处理即可。

教程操作环境:windows10系统、react17.0.1版、Dell G3电脑。

react dnd的用法是什么

React-DnD是一组React实用程序,可帮助您构建复杂的拖放界面,同时保持组件之间的耦合。它非常适合Trello和Storify之类的应用程序,其中拖动可在应用程序的不同部分之间传输数据,并且组件可以响应拖放事件更改其外观和应用程序状态。

如上图的团队任务合作平台很多公司都在使用。React-DnD是这一类业务场景的优秀开源解决方案。

接下来我们先介绍一下它的使用方法。

使用方法

安装

react的dnd怎么用

安装的时候我们需要同时安装backend与react-dnd。

为什么与要这样设计呢,后面源码解析的时候会详细说明。

DndProvider注入

DndProvider组件为您的应用程序提供React-DnD功能。必须通过backendc参数将其注入后端,但是也可以将其注入window对象。

backend后端是React-DnD中非常好的一种设计方法。可以理解为具体拖拽的实现方式。

react的dnd怎么用

DndProvider api

  • backend: 必填,dnd后端可以使用官方的提供的两个 HTML5Backend or TouchBackend,或者也可以自己写backend后端。

  • context: 选填,用户配置后端的上下文,这取决于后端的实现。

  • options: 配置后端对象,自定义时可以传入backend。后面有例子。

useDrag 声明拖动源

userDrag用于将当前组件用作拖动源的钩子。

react的dnd怎么用

其中useDrag返回的参数有

  • arguments[0]: 一个对象,其中包含从collect函数收集的属性。如果collect未定义函数,则返回一个空对象。

  • arguments[1]: 拖动源的连接器功能。这必须附加到DOM的可拖动部分。

  • arguments[2]: 用于拖动预览的连接器功能。这可以附加到DOM的预览部分。

然后useDrag传入的参数有

  • item: 必填。一个普通的javascript对象,描述了要拖动的数据。这是可用于放置目标的有关拖动源的唯一信息

  • item.type: 必填,并且必须是字符串es6符号。只有注册为相同类型的放置目标才会对此项目做出反应

  • previewOptions: 选填。描述拖动预览选项的普通JavaScript对象

  • options: 选填,一个普通的对象。如果组件的某些道具不是标量的(即不是原始值或函数),则arePropsEqual(props, otherProps)在options对象内部指定自定义函数可以提高性能。除非您有性能问题,否则不要担心。

  • begin(monitor):选填,拖动操作开始时触发。不需要返回任何内容,但是如果返回对象,它将覆盖item规范的默认属性。

  • end(item, monitor):选填,拖动停止的时候,end将会被调用。

  • canDrag(monitor):选填。使用它可以指定当前是否允许拖动。默认允许

  • isDragging(monitor):选填。默认情况下,只有启动拖动操作的拖动源才被视为拖动

collect:选填,收集功能。

到此,关于“react的dnd怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: react的dnd怎么用

本文链接: https://lsjlt.com/news/97358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • react的dnd怎么用
    这篇文章主要介绍“react的dnd怎么用”,在日常操作中,相信很多人在react的dnd怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react的dnd怎么用”的疑惑...
    99+
    2024-04-02
  • react项目中使用react-dnd实现列表的拖拽排序功能
    目录1.先安装依赖2.创建一个 index.js 文件3.新建example.js文件4.新建TopicLis.js文件5.新建 ItemTypes.js现在有一个新需求就是需要对一...
    99+
    2023-02-06
    react-dnd列表的拖拽排序 react-dnd拖拽排序 react拖拽排序
  • react-dnd API拖拽工具详细用法示例
    目录前言概念核心APIDndProviderBackenduseDraguseDrag返回三个参数useDrag传入两个参数DragSourceMonitor对象useDro ...
    99+
    2022-11-13
    react-dnd API react-dnd 拖拽工具
  • 使用react-beautiful-dnd实现列表间拖拽踩坑
    目录为什么选用react-beautiful-dnd 基本使用方法 基本概念使用方法使用过程中遇到的问题 总结 参考资料为什么选用react-beautiful-dnd 相比于re...
    99+
    2024-04-02
  • react的withrouter怎么用
    本文小编为大家详细介绍“react的withrouter怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“react的withrouter怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • react中的forceupdate怎么用
    本文小编为大家详细介绍“react中的forceupdate怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“react中的forceupdate怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
  • react中的canvas怎么用
    这篇“react中的canvas怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“rea...
    99+
    2024-04-02
  • react中的context怎么用
    这篇“react中的context怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“re...
    99+
    2024-04-02
  • react中的modal怎么用
    这篇文章主要介绍了react中的modal怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react中的modal怎么用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • react中的switch怎么用
    这篇文章主要介绍“react中的switch怎么用”,在日常操作中,相信很多人在react中的switch怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react中的s...
    99+
    2024-04-02
  • react的component怎么使用
    本文小编为大家详细介绍“react的component怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“react的component怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在react中,c...
    99+
    2023-07-04
  • React Native react-navigation导航怎么用
    这篇文章将为大家详细讲解有关React Native react-navigation导航怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、开源库介绍Fb推荐使用库...
    99+
    2024-04-02
  • react-refetch怎么用
    这篇文章给大家分享的是有关react-refetch怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用react-refetch来简化api获取数据的代码const&nbs...
    99+
    2024-04-02
  • React Router怎么用
    这篇文章主要为大家展示了“React Router怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React Router怎么用”这篇文章吧。React R...
    99+
    2024-04-02
  • React+Webpack怎么用
    这篇文章主要为大家展示了“React+Webpack怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React+Webpack怎么用”这篇文章吧。webst...
    99+
    2024-04-02
  • React怎么应用
    这篇文章主要介绍“React怎么应用”,在日常操作中,相信很多人在React怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React怎么应用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!React...
    99+
    2023-06-27
  • react中的key怎么使用
    这篇“react中的key怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react...
    99+
    2024-04-02
  • React的特性怎么使用
    这篇“React的特性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“React的特性怎么使用”文章吧。多端一致的开发...
    99+
    2023-06-27
  • React中的ref怎么使用
    这篇文章主要介绍“React中的ref怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React中的ref怎么使用”文章能帮助大家解决问题。1. ref 的理解与使用对于 Ref 的理解,要从...
    99+
    2023-07-04
  • react中的useMemo怎么使用
    今天小编给大家分享一下react中的useMemo怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概念react 中是...
    99+
    2023-07-04
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作