当前位置: 首页 > 网络应用技术

React实现组件拖动和拖动自定义DND,大小函数的组件自定义(React-Rand)!

时间:2023-03-08 02:00:38 网络应用技术

  前言:在您需要拖动和实现自定义模板的函数之前,它在开始时就很积极了。在查询一些信息和大多数朋友的帮助之后,此功能完成了!本文仅介绍该函数的内容,以不执行函数的内容。启用函数简介,第一个记录,如果您不喜欢的话,请不要喷涂!

  1.1下载YARN添加react-dnd react-dnd-html5-backend npm npm安装react-dnd react react-dnd-html5-backend

  dndprovider:组件的应用提供了React-DND函数。必须通过BackendC参数注入后端,但也可以将其注入到窗口对象中。(可以理解:它在框中拖动和拖动dndprovider)

  该组件非常简单,包括左侧模块右侧的拖动模板

  USEDRAG:陈述使用当前组件作为拖放源的挂钩源(Drag的组件用于拖动)

  主要是类型的目标类型

  USEDRAG:陈述拖动范围以拖动拖动源的钩子(DROP接受组件的组件)

  drop(item,monitor):selected。当兼容项目放在目标上时。您可以返回到未定义或纯对象。如果返回对象,则将是放置的结果,可以用于端drag方法Monitor.getDropresult()在其拖放源中。主要角色是获取最后一个x,y的值,以获取最后一个x,y(monitor.getDiffeierFrominitialOffset())

  后来,发现React-DND只能将当前数据拖动到模板框时无法获得的组件,因此不可能从左到右遇到Tabble Box。要留言,以下是我的解决方案dustbin.jsx完整代码

  要简要解释,请在btn.jsx中的underrag中获取拖动的组件(请参阅btn.jsx -14),然后将其放入Dustbin.jsx.jsx.中的盒子中,然后在模板中输入!

  这是自定义组件的插头 - 插头-in

  下载npm i -s react -rnd

  纱线添加反应

  2.1使用

  这段时间的功能使用了两件事react-dnd+react-rand。如果没有必要的话,您不会写备注。如果您不符合要求,请访问官方网站进行检查!

  原始:https://juejin.cn/post/7098594714340818952