javascript - 使用对组件的引用对拖放进行反应
问题描述
我正在开发一个 React 项目,我希望能够在拖放对它的引用后加载它。例如,在屏幕左侧我有一个组件列表,只是名称,而不是实际组件(条形图、折线图等),我希望能够将名称拖到屏幕的另一个区域和在那里加载该组件。到目前为止,我已经能够使用 e.dataTransfer.setData / getData 传输列表项本身,但我不确定如何加载列表项引用的组件。任何想法如何做到这一点?
谢谢!
解决方案
您可以使用组件列表(不是实际的)存储其标识符(字符串、ID),当您将每个组件放入放置区域时,您可以在该放置区域内编写条件渲染(例如:放置区域有一个来自状态,当数组有新元素时,根据其标识符呈现该元素)
推荐阅读
- python - QListView 中的复选框选择
- tensorflow - 如何通过 TensorFlow 加载 MNIST(包括下载)?
- android - 围栏状态的 Awareness API 查询
- xml - xsl:text 和 double 以及 text()/identity 模板的奇怪行为
- node.js - 使用特定配置启动 NodeJS
- angular - 无法在 Angular 6 应用程序中加载 css 文件
- arduino - 为什么在我的 Arduino 测试中(关于闪烁的 LED)将引脚编码为输出或不改变最终效果?
- python - OpenPyXL - 检查一个单词是否存在于单元格内的一系列单词中
- javascript - 通过javascript函数设置元素ID时可以使用变量吗?
- python - 使用两个文件之间的经度和纬度比较距离