Chore: full react hooks eslint compliance (#7040)

This commit is contained in:
shamoon
2026-08-21 14:00:02 -07:00
committed by GitHub
parent 7c26cf6d97
commit 4c361422ca
111 changed files with 1072 additions and 867 deletions
@@ -0,0 +1,17 @@
import { useCallback, useState } from "react";
export default function useDataPoints(pointsLimit, initialPoint) {
const [dataPoints, setDataPoints] = useState(() => new Array(pointsLimit).fill(initialPoint));
const addDataPoint = useCallback(
(dataPoint) => {
setDataPoints((currentDataPoints) => {
if (pointsLimit <= 0) return [];
return [...currentDataPoints, dataPoint].slice(-pointsLimit);
});
},
[pointsLimit],
);
return [dataPoints, addDataPoint];
}