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>();
