我正在使用Reaction Beautiful DND重新订购商品.
这一切都运行得很好,但作为我的onDragEnd的一部分,我使用了以下内容:
function onDragEnd(result) {
const newItems = [...customgearUpdate];
const [removed] = newItems.splice(result.source.index, 1);
newItems.splice(result.destination.index, 0, removed);
newItems[result.destination.index].catid = result.destination.index;
setcustomgearUpdate(newItems);
}
这会将数组保存为我使用拖放设置的项的顺序--但如何将此顺序保存回catid
字段?
代码newItems[result.destination.index].catid = result.destination.index;
将目标索引保存到CATID字段-因此,当它这样做时,它只保存该特定项的索引.
如何将这些项的当前索引保存回数组中的每个项(使用catid字段)?