Por qué este código no funciona:
let [kgFormValues, setKgFormValues] = useState<KgFormValues>(getKgFormValues());Error: ReferenceError: no se puede acceder a 'kgFormValues' antes de la inicialización
Pero al quitar los paréntesis funciona:
let [kgFormValues, setKgFormValues] = useState<KgFormValues>(getKgFormValues); function getKgFormValues() { return { ... }; }Para que esto funcione, debe llamar a la función después de declararla.
Por ejemplo:
function getKgFormValues() { return { ... }; } // now you can use it, as such: let [kgFormValues, setKgFormValues] = useState<KgFormValues>(getKgFormValues);