Как использовать хук внутри функции для проверки параметров?
Я хочу сделать проверку, которая будет использоваться в нескольких компонентах. Суть заключается в том, что мне будет приходить индекс и я буду сравнивать его с тем, что пришёл до него. Если тот индекс, который пришёл, отличается от того, который был до него, тогда я буду выкидывать alert. Я сделал кастомный хук, который принимает индекс, и в нем я буду их сравнивать и вызывать alert. Проблема в том, что на клик в компоненте, где я использую свой хук, я должен вызывать его внутри функции. Правила реакта это запрещают. Возможно, есть какое-то другое решение, или я что-то упустил. Буду благодарен за ответы.
export const useToCheckIndexes = (index: number) => {
const [indexState, setIndexState] = useState<number>(index);
const prevCountRef = useRef();
useEffect(() => {
if (prevCountRef.current !== indexState) {
alert("Try another");
setIndexState(indexState);
}
}, [indexState, index]);
};
const save = (index: number) => {
// useToCheckIndexes(index) но так нельзя
setEdit(true);
};