【发布时间】:2020-03-12 07:30:58
【问题描述】:
我正在编写一个使用 react-sortable-hoc 的小应用程序
一切都很好,但我在显示按 order
排序的列表时遇到问题我有
user 0
user 1
user 2
当我将用户 2 拖到用户 0 上方时 而不是得到
user 2
user 0
user 1
我明白了
user 2
user 1
user 0
我认为这与我在该州设置订单的方式有关。但我想不通。
这就是我在排序结束时设置顺序的方式
const onSortEnd = ({ oldIndex, newIndex }) => {
setUsers(prevState => {
const newItems = [...prevState];
newItems[newIndex].order = oldIndex;
newItems[oldIndex].order = newIndex;
return newItems.sort((a, b) => a.order - b.order);
})
};
这是正在运行的应用程序,因此您可以使用它。 https://codesandbox.io/s/winter-https-xelrd?fontsize=14&hidenavigation=1&theme=dark
【问题讨论】:
标签: reactjs