У меня есть массив раз в состоянии, которое я использую для вычисления среднего времени, также в состоянии.
this.state = {
avgTime: null,
allTimes: []
}
затем метод для вычисления:
this.getTime = () => {
this.setState((prevState) => {
const timeDelta = Date.now() - this.state.startTime;
prevState.allTimes.push(timeDelta);
const factor = 10 ** -1;
const avgTime = Math.round((prevState.allTimes.reduce((a, b) => a + b) /
prevState.allTimes.length) * factor) / factor;
return {
avgTime,
allTimes: prevState.allTimes,
}
})
}
МойЛинтер предупреждает меня, что allTimes - это неиспользуемое поле состояния, хотя я использую его в setState.
Это заставляет меня верить, что это плохая практика, но я не знаю почему.Это что-то, что я должен реорганизовать, или просто отбросить исключение линтера и двигаться дальше?