Не выполнять функцию handleChange
при назначении на onChange
.
При выполнении onChange={handleChange('customer')}
сначала будет вызываться handleChange
функция с customer
в качестве аргумента, поэтому вы получаете Cannot read property 'value' of undefined
как ошибка.
Не уверен, что нужно для значения customer
, но если вы просто хотите вызвать handleChange
с event
, вы можете изменить код так:
<TextField
placeholder="Nombre cliente"
label="Cliente"
name="customer"
margin="normal"
fullWidth="true"
onChange={handleChange} //here
/>
Редактировать: Также, если вы хотите передать customer
, используйте функцию стрелки:
onChange={(e) => handleChange(e, 'customer')}
Обновление состояний в useState
по умолчанию не обновляет весь объект, Обновление переменной состояния всегда заменяет вместо слияния.
function handleChange(e) {
const customer = e.target.value;
setState(prevState => {
return {
...prevState,
customer
};
});
}