不做具体react-dnd的api讲解,如有需要请查看官网文档,描述很清晰。
react-dnd-官网
- 左侧是物料区,各个可以拖拽的小组件
- 右侧为编辑区,可以将组件拖进去组成页面
- 右侧编辑区内已拖拽的小组件可以在内部继续拖拽进行排序
react、react-dom、mobx、mobx-react、react-dnd
属性 | 类型 | 说明 |
---|---|---|
id | Number | 组件id(根据规则自动生成) |
type | String | 组件类型 |
childrens | Array | 组件下面包含的子组件 |
// 数据示例如下:
[
{
id: 1,
type: 'View',
childrens: [
{
id: 345,
type: 'Button'
},
...
]
}
]
基础使用,不做清晰说明,需要查看官网文章,代码如下:
新增组件的方法
在这里我们需要一个递归查找当前数据的工具方法findItem
由于数据是循环嵌套的,因此我们分为2个组件来实现,分别为list和item,再包含一个入口的文件。
处理move的动作:
yarn install
yarn start
打开浏览器,访问:http://localhost:3000/
react-dnd-nested 如果对你有帮助的话,欢迎star✨