Ich verwende Typoskript mit React. Ich habe Probleme zu verstehen, wie man refs verwendet, um statische Typisierung und IntelliSense in Bezug auf die reaktiven Knoten zu erhalten, auf die die refs verweisen. Mein Code ist wie folgt.Verwendung von Refs in Reaktion auf Typoskript
import * as React from 'react';
interface AppState {
count: number;
}
interface AppProps {
steps: number;
}
interface AppRefs {
stepInput: HTMLInputElement;
}
export default class TestApp extends React.Component<AppProps, AppState> {
constructor(props: AppProps) {
super(props);
this.state = {
count: 0
};
}
incrementCounter() {
this.setState({count: this.state.count + 1});
}
render() {
return (
<div>
<h1>Hello World</h1>
<input type="text" ref="stepInput" />
<button onClick={() => this.incrementCounter()}>Increment</button>
Count : {this.state.count}
</div>
);
}}
Danke @basarat. Ich habe versucht, Ihre Lösung, aber ich bekomme diesen Fehler 'Typ Element ist nicht zu Typ' HTMLInputElement zuweisen. Eigenschaft accept fehlt im Typ Element '' –
Möglicherweise ein Problem mit der neueren Version der reac-dom-Definitionen. Verwendung als Assertion in der Zwischenzeit – basarat
Offensichtlich ist 'any' hier nicht zwingend erforderlich. Die meisten Beispiele, die ich sehe, verwenden 'HTMLInputElement'. Wenn Sie nur das Offensichtliche angeben, aber wenn Ihr Verweis auf einer React-Komponente (d. H. 'PeoplePicker') steht, können Sie diese Komponente als Typ verwenden, um Typisierungen zu erhalten. –