如何在 React 拖放中更新 monitor.getItem()

How to update monitor.getItem() in React Drag and Drop

我正在查看 React DnD 在他们的 documentation 中提供的简单可排序示例,他们做了

monitor.getItem().index = hoverIndex

第 81 行。 然而,当我试图对我的项目做同样的事情时,出现了这个错误:

Uncaught TypeError: Cannot assign to read only property 'index' of object '#<Object>' at Object.drop

在不更改 monitor.getItem() 的情况下,我的阵列在悬停时疯狂更新。

还有其他方法可以更新监控对象吗?

我明白了, 在 beginDrag(props) 我正在返回 props 而不是返回包含的新对象 {index: props.index}

现在它就像一个魅力!