尝试将 DragDropContext 添加到组件时,我收到 TypeError: React.createContext is not a function。 我正在使用 React v15.6.1,我想知道是否需要使用 React v16 才能使用 react-dnd,因为 React v16 中引入了 Context。
这是我尝试添加 DragDropContext 的组件。
import React, {Component} from 'react';
import FormSpace from './FormSpace';
import TextItem from './TextItem';
import HTML5Backend from 'react-dnd-html5-backend';
import { DragDropContext } from 'react-dnd';
class AdvancedFormRnd extends Component {
render() {
return (
<div className="container">
<div className="row">
<div className="col-sm-8">
<FormSpace/>
</div>
<div className="col-sm-4">
<TextItem/>
</div>
</div>
</div>
)
}
}
export default DragDropContext(HTML5Backend)(AdvancedFormRnd);
<TextItem/>
是我想要制作 Draggable 的组件,而<FormSpace/>
是 Droppable 组件。
如果我只是从 react-dnd 导入 DragDropContext,就会发生这种情况。
将 react 版本更新为 16 或将 react-dnd 版本更改为 3.0.2。
dnd 的最新变化参考此链接: https :
谢谢@Mangaraju-Velpula。 我忘了检查更新日志。 现在很清楚了。 版本 3.0.2 是否有任何单独的文档,或者当前文档是否适用于 3.0.2 版本?
当前的文档就足够了。
最有用的评论
将 react 版本更新为 16 或将 react-dnd 版本更改为 3.0.2。
dnd 的最新变化参考此链接: https :