reactjs - “react-dnd”不包含名为 'DragDropContext' 的导出

标签 reactjs drag-and-drop drag react-dnd

我尝试在我的 React Web 应用程序中使用 React dnd。我创建了一个名为 withDnDContext.js 的 js 文件。当我编译它时,我收到错误'react-dnd'不包含名为'DragDropContext'的导出。我的react-dnd版本是最新的9.3.2

这是我的withDnDContext.js

import { DragDropContext } from 'react-dnd'
import HTML5Backend from 'react-dnd-html5-backend'

export default DragDropContext(HTML5Backend);

有人知道如何解决这个问题吗?

最佳答案

如果您使用最新版本的react dnd,DragDropContext已替换为DndContext。请参阅React-DnD V8

我的顶部组件如下所示;

import { React } from 'react';
import { DndProvider } from 'react-dnd';
import HTML5Backend from 'react-dnd-html5-backend';

export default class MyApp {
    render() {
        return (
            <DndProvider backend={HTML5Backend}>
                <MyComp />
            </DndProvider>
        );
    }
}

documentationoverview真的很有帮助!

关于reactjs - “react-dnd”不包含名为 'DragDropContext' 的导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57212686/

相关文章:

javascript - Internet Explorer 9 中不再触发 ondragstart 事件

iPhone Mapkit拖动并获取中心位置

c# - 在 WPF 中单击并拖动选择框

mobile - 在 TouchStart native 事件开始拖动 - Angular2

javascript - 如何在 react 中验证输入字段

java - 使用 TransferHandler 拖动 JLabel(拖放)

java - react 获取错误/响应捕获不起作用

java - 将文件从 JList 拖到 Windows 资源管理器窗口

javascript - 拆分对象数组,以处理数据点

javascript - ES6 中嵌套类的上下文很奇怪