首页 > 解决方案 > 无法读取未定义的属性“模糊”?

问题描述

在 Material-UI TextField 中使用 ref 为:-

<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?

标签: reactjsmaterial-ui

解决方案


也许在尝试访问其属性之前先检查 selectCar.current 是否存在?我相信只有在将引用元素添加到 DOM 后才会创建当前对象:

selectCar.current && selectCar.current.blur

推荐阅读