Я пытаюсь написать функцию-обработчик для нескольких текстовых полей, в которые пользователь может вводить текст.Каждое текстовое поле имеет функцию, которая отправляет введенные данные в реквизит и в другой компонент класса для отправки.Я пытаюсь написать обработчик событий, который может обрабатывать все различные текстовые поля без необходимости писать функцию дескриптора для каждого текстового поля.Я использую Fabric UI, и я следую инструкциям, которые все говорят, что должно быть свойство name, переданное из функции, которая может использоваться функцией-обработчиком, чтобы она могла обновлять состояние.Я пытался добавить «имя», «тип» и ничего не принимается.
Может кто-нибудь сказать мне, как различать разные, дав каждому уникальное «имя»?
Вот моя текущая неработающая / законченная функция обработчика, чтобы управлять ими всеми:
public handleObjectWithMultipleFields = (ev) => {
const target = ev.target;
const value = target.
this.setState({
[ev]: value
})
}
Вот функция для одного из текстовых полей:
private _onJobTitReportToChange = (ev: React.FormEvent<HTMLInputElement>, newValue?: string) => {
this.props.onJobTitleReportToChange(newValue);
}
А вот рендер в компоненте с
<TextField value={this.props.jobTitleReportTo}
onChange={this._onJobTitReportToChange}/>
Спасибо как всегда.