All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hooks.autosubmit.ts Maven / Gradle / Ivy

import { AutoSubmitContext } from 'contexts/AutoSubmitContext';
import { useContext, useEffect, useState } from 'react';

export const useAutoSubmitReceiver = ()  => {
  const ref                 = useContext(AutoSubmitContext)
  const [signal, setSignal] = useState(0);

  useEffect(() => {
    ref.current = setSignal;
  }, [ref]);

  return {ref, content: signal}
}

export const useAutoSubmitSignal = () => {
  const ref = useContext(AutoSubmitContext)

  return {
    signal: () => {
      ref.current?.(num => num + 1)
    }
  }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy