невозможно прочитать свойство 'blur' из undefined? - PullRequest
0 голосов
/ 16 октября 2018

Использование ref в Material-UI TextField как: -

<TextField
 label="Select "
 value={this.state.type}
 inputRef={this.selectCar}
 type="text"
/>

Здесь selectCar определяется в конструкторе как: -

this.selectCar = React.createRef();

при выполнении

this.selectCar.current.blur;

это дает ошибку

cannot read property 'blur' of undefined?

1 Ответ

0 голосов
/ 16 октября 2018

Может быть, сначала проверьте, существует ли selectCar.current, прежде чем пытаться получить доступ к свойствам на нем?Я считаю, что текущий объект создается только после добавления refed-элемента в DOM:

selectCar.current && selectCar.current.blur
...