在响应本机TextInput创建引用时出现打字稿问题

时间:2018-11-20 10:12:15

标签: reactjs typescript react-native react-ref

在定义引用时遇到了一个问题。

inputRef = React.createRef(null)

//...

const someFunction () => {
 if (this.inputRef && this.inputRef.current) {
   this.inputRef.current.focus()
 }
}

//...

<TextInput ref={inputRef} />

在访问.focus()的地方出现以下错误

  

[ts]属性'focus'在类型'never'上不存在。 [2339]

我可以以某种方式告诉createRef引用可以为null或TextInput,以便知道.focus()可以存在于其上吗?

1 个答案:

答案 0 :(得分:4)

您可以尝试以下操作:

inputRef = React.createRef<TextInput>();