Я думал, если мне нужно передать обработчик текстового поля / выпадающего списка.
const initialFormFields = {
name: '',
sample_select: '',
}
const [formFields, setFormFields] = useState(initialFormFields);
Родительский компонент
const handleInputChange = event => {
event.persist();
const target = event.target;
const value = target.type === "checkbox"
? target.checked
: target.value;
setFormFields(formFields => ({...formFields,[target.name]: value}));
};
<form onChange={handleInputChange}>
<ChildComponent
name={formFields.name}
sample_select={formFields.sample_select}
/>
</form>
Дочерний компонент
<TextField
name="name"
id="name"
value={props.name}
/>
<TextField
select
id="sample_select"
name="sample_select"
value={props.sample_select}
>
<MenuItem value="1">1</MenuItem>
<MenuItem value="2">2</MenuItem>
<MenuItem value="3">3</MenuItem>
</TextField>
Вкл. TextField Компонент работает, но в выбранном компоненте он не вызывает обработчик
Кстати, используя Material UI