reactjs - TypeScript problemer ved oppretting av ref for React Native TextInput


Jeg støtte på et problem når jeg definerte refs, altså.

inputRef = React.createRef(null)

//...

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

//...

<TextInput ref={inputRef} />

Når jeg får tilgang til .focus() får jeg følgende feil:

[ts] Egenskapen 'focus' eksisterer ikke på type 'never'. [2339]

Kan jeg på en eller annen måte fortelle createRef at denne referansen kan være null eller TextInput slik at den vet at .focus() kan eksistere?

Svar #1

Du kan prøve følgende:

inputRef = React.createRef<TextInput>();

Relaterte artikler