reactjs - 反应美丽的拖放
问题描述
我正在使用拖放元素创建一个可拖动列表,问题是 DND 元素的动画从指针移动,导致拖动到其他拖放元素时出现问题。 https://codesandbox.io/s/green-microservice-j7h9v?fontsize=14&hidenavigation=1&theme=dark 在这里我编写了一个我想要实现的示例,它还有一些其他不重要的错误。
解决方案
首先,您的索引不是字符串而是整数(Es:index={1}),您应该更新状态以呈现组件。使用反应挂钩来更新它或基于类的组件。
很抱歉我没有编写工作代码,但这里有一个基于类的组件的示例。
https://codepen.io/alexreardon/project/editor/ZyNMPo
onDragEnd (result) {
// dropped outside the list
if(!result.destination) {
return;
}
const items = reorder(
this.state.items,
result.source.index,
result.destination.index
);
this.setState({
items
});
}
推荐阅读
- sql-server - 创建生成 SQL Server 代理作业的存储过程
- azure-sql-database - 来自 API 的数据工厂复制管道
- python - 如何在websocket python中发送“标头”
- python - 在 a 下找到一个元素标签如图
- python - 具有特定(过滤)工作日的熊猫滚动时间序列
- jquery - JQuery 表行单击展开/折叠
- java - 除以二维数组中的每个元素
- tensorflow - Google Colab (tensorflow) 一个可视化工具
- c# - 在 JObject 中按属性对对象进行排序
- sql - Cube.js:找不到要加入的加入路径