react-reuse-hooks
Version:
A collection of 30+ production-ready reusable React hooks for web apps, covering state, effects, media, forms, and utilities.
15 lines (10 loc) • 368 B
JavaScript
import { useState } from "react";
export function useForm(initialValues) {
const [values, setValues] = useState(initialValues);
const handleChange = (e) => {
const { name, value } = e.target;
setValues((prev) => ({ ...prev, [name]: value }));
};
const reset = () => setValues(initialValues);
return [values, handleChange, reset];
}