import { debounce } from "lodash"; import { useState, useEffect } from "react"; import BoxContent from "./BoxContent/BoxContent"; const debouncedOnValueChange = debounce((val, setVal) => { setVal(val); }, 500); function NumberSettings({ title, content, name, value, onValueChange }) { const [numValue, setNumValue] = useState(value); const [debouncedValue, setDebouncedValue] = useState(numValue); useEffect(() => { onValueChange(debouncedValue, name); }, [debouncedValue]); useEffect(() => { debouncedOnValueChange(numValue, setDebouncedValue); }, [numValue]); return (