It seems I'm overwriting inputs somewhere and I can't see what I've done wrong
I'm using this to update formData based on inputs chosen by the user
const useCharacterForm = () => {
const [formData, setFormData] = useState<CharacterData>({});
const handleInputChange = (
name: string,
value: string | number | undefined
) => {
setFormData((prevData) => {
const updatedData = {
...prevData,
[name]: value,
};
return updatedData;
});
};
return {
formData,
handleInputChange,
};
};