Как использовать хук внутри функции для проверки параметров?

Я хочу сделать проверку, которая будет использоваться в нескольких компонентах. Суть заключается в том, что мне будет приходить индекс и я буду сравнивать его с тем, что пришёл до него. Если тот индекс, который пришёл, отличается от того, который был до него, тогда я буду выкидывать 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);
  };


Ответы (0 шт):