Heim > Fragen und Antworten > Hauptteil
P粉1558329412023-09-01 10:47:20
下面的代码展示了一个名为SortCheckedAtTop的函数的解决方案。为了使解决方案正常工作,行的列表需要表示为对象数组(rows
)。选中行的列表需要使用行ID的数组(selected
)进行维护。rows
和selected
都应该使用一些状态管理方法进行维护(例如Redux、React.useState、React.useReducer等)。
可以使用JavaScript的Intl.Collator来处理一般的排序。例如:
1 2 3 4 5 6 7 8 |
|
函数SortCheckedAtTop基于在这里找到的排序函数。该函数假设rows是一个先前排序过的对象列表。这些对象可能如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
selected
是表示已选中行的id
数组。如果使用React.useState
来管理此数组,您可能会有一个类似于以下语句的声明:
1 2 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|