15

我在定义参考时遇到了一个问题,即

inputRef = React.createRef(null)

//...

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

//...

<TextInput ref={inputRef} />

当我访问时,.focus()我收到以下错误:

[ts] 类型“从不”上不存在属性“焦点”。[2339]

我能以某种方式告诉createRef这个 ref 可以是null或者TextInput它知道它.focus()可能存在吗?

4

1 回答 1

21

您可以尝试以下方法:

inputRef = React.createRef<TextInput>();
于 2018-11-20T13:25:23.207 回答