score:1

use a generic:

const useform = <t extends record<string, any>>(initialstate: t) => {
  const [form, setform] = usestate(initialstate);

  const handlechange = (e: react.changeevent<htmlinputelement>) => {
    e.persist();
    setform((f) => ({ ...f, [e.target.name]: e.target.value }));
  };
  const onsubmit = (e: react.formevent<htmlformelement>) => {
    e.preventdefault();
  };

  return { form, handlechange, onsubmit } as const;
};

Related Query

More Query from same tag