TextField onChange не срабатывает - PullRequest
0 голосов
/ 28 ноября 2018

Я использую TextField в одном из моих компонентов, но все события работают, кроме onChange.

<TextField onChange={this._onSectionChange} />
private _onSectionChange= (event: React.FormEvent<HTMLInputElement | 
HTMLTextAreaElement>): void => {
   alert(event.currentTarget.value);
}

Из документации упоминается, что интерфейс события onChange имеет вид:

(event: React.FormEvent<HTMLInputElement | HTMLTextAreaElement>, 
 newValue?: string) => void

но в моем коде он принимает только:

onChange?: (event: React.FormEvent<HTMLInputElement | HTMLTextAreaElement>) => void

Я связал метод в конструкторе, также попытался:

onChange={()=>alert('something!')}

он вообще не запускается!

1 Ответ

0 голосов
/ 28 ноября 2018

Проверьте консоль на наличие ошибок, возможно, что-то еще вызвало ее.

Например: https://codepen.io/mohamedhmansour/pen/pQxOLR

<TextField onChange= {(e, text) => this.setState({text})} />
<Label>{this.state.text}</Label>
...