【发布时间】:2019-02-06 07:12:20
【问题描述】:
我使用“react-sortable-tree”来可视化文件夹树,使用“react-dnd”将节点从文件夹树复制到另一个组件。
我想使用shouldCopyOnOutsideDrop prop 来防止将可拖动节点从文件夹树 (SortableTree) 删除到另一个组件 (DropTarget),但是在删除节点后我在回调中收到 undefined 和错误。
请帮我解决问题。
<SortableTree
shouldCopyOnOutsideDrop={node => {
console.log('!!shouldCopyOnOutsideDrop node', node);
// ...
return true;
}}
dndType={'myDndType'} .... > ...
</ SortableTree>
// !!shouldCopyOnOutsideDrop node {node: undefined, prevTreeIndex: undefined, prevPath: undefined}
// Uncaught TypeError: Cannot read property 'length' of undefined return true;
【问题讨论】:
-
你是在 onDrag 还是 onDrop 上返回一些东西?
-
不,我没有声明这个功能。
-
您需要,在这些事件中,您将返回一个您将在放置时捕获的对象
-
请给我一个实现的例子
标签: javascript reactjs drag-and-drop react-dnd