Существует один гибкий способ получения порядка столбцов таблицы материалов при перетаскивании.
function App() {
const columns = [...];
const data = [...];
function handleColumnDrag() {
let columnOrder = [];
columns.forEach(column => {
columnOrder.push({
field: column.field,
columnOrder: column.tableData.columnOrder
});
});
console.log(columnOrder);
}
return (
<div className="App">
<MaterialTable
title="Tasks"
columns={columns}
data={data}
onColumnDragged={handleColumnDrag}
/>
</div>
);
}
Возможно, вам придется изменить формат вывода columnOrder на основе вашего вызова API.
DEMO: Codesandbox Link