2017-02-19 12 views
1

Я создаю обработчик для обработки пользовательского ввода. Согласно документации, я использую onUpdateInput, чтобы получить значение, которое выбирают, но как я могу присвоить имя и получить Event.type от <Autocomplete name="mystate ..?­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ У меня есть обработчик, который затем может сделать что-то вроде этогоМатериал UI -Autocomplete, как получить event.type или дополнительное имя атрибута?

autochangehandler(event){ 
      const target = event.type; 
      const value = target.type === 'checkbox' ? target.checked : target.value; 
      const name = event.name; 

я получаю target undefined, поскольку onUserinput не возвращает событие непосредственно, он возвращает выбранную строку. Ссылка на все объекты: http://www.material-ui.com/#/components/auto-complete

Короче говоря, у меня есть несколько входов и в моем обработчике я хотел бы проверить, есть ли флажок или автозаполнение или какое-то другое поле. После этого я хочу, чтобы setState соответствовал имени поля, которое его вызывало!

+0

Не могли бы вы рассказать о том, зачем вам это нужно? И почему вы проверяете, что цель является флажком? –

+0

Извините за путаницу. У меня есть несколько входов, поэтому мой обработчик должен проверить, есть ли его автозаполнение, ввод или флажок, а затем выполнить Setstate. –

+0

Затем просто проверьте, является ли цель первой строкой, затем перейдите к проверке флажка. –

ответ

0

Я только что переехал в https://ant.design/. Предоставляет дополнительные ресурсы для работы. Для моих нужд эта библиотека потрясающая. Я бы посоветовал людям попробовать это.