Sé que para ordenar una columna usamos sorter: (a, b) => a.monthName - b.monthName pero en mi caso, el nombre de mi columna (es decir, monthName) no está codificado pero se genera dinámicamente cuando cargo el componente. Entonces, para esto, mi objeto de fila se ve así:
November: xyz, December: xyz, January: xyz, forecasted: xyzEstoy agregando noviembre, diciembre, enero, es decir, los nombres de los meses dinámicamente en el estado a través de
const newColumn = { title: monthName, dataIndex: monthName, key: monthName, sorter: (a, b) => a.monthName - b.monthName, render(text,record){} }No puedo codificar los nombres de los meses porque necesito los nombres de los últimos 3 meses. ¿Hay alguna manera de pasar el nombre de la columna a esta función de clasificación? ¿Cómo puedo ordenar las columnas en este caso?
Puede guardar el nombre de la columna en una variable (o en este caso, el estado) y abordar la variable al ordenar.
Ejemplo:
var columnName = 'monthName'; (a, b) => a[columnName] - b[columnName];