Я все еще получаю эту ошибку , но я не понимаю, как это возможно в моем коде:
export default class GenericTable extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
otherStuff: '',
...props, // rows are received on props
sort: {
col: 0,
asc: true,
},
};
}
onSortChange = i => {
const tempRows = this.state.rows;
const tempSort = this.state.sort; // this is the line where it says about that error
const newRows = [];
if (tempSort.asc) {
newRows = tempRows.sort(function(a, b) {
if (a.cells[i] < b.cells[i]) {
return -1;
}
if (a.cells[i] > b.cells[i]) {
return 1;
}
return 0;
});
} else {
newRows = tempRows.sort(function(a, b) {
if (a.cells[i] > b.cells[i]) {
return -1;
}
if (a.cells[i] < b.cells[i]) {
return 1;
}
return 0;
});
}
tempSort.col = [i];
tempSort.asc = !tempSort.asc;
this.setState({ rows: newRows, sort: tempSort });
};
...
}
Итак, именно здесь объявлено tempSort
. Как его изменить, чтобы он заработал?
Не вижу сходства с описанным на странице eslint.