私はReactでTypescriptを使用しています。私はrefsを使用する方法を理解していないので、refによって参照されている反応ノードに関して静的型付けとインテリセンスを得ることができません。私のコードは以下の通りです。Typescriptとの反応でのrefsの使用方法
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>
);
}}
ありがとう@basarat。私はあなたのソリューションを試しましたが、タイプ・エレメントをHTMLInputElementに代入することはできません。要素acceptは型要素にありません。 ' –
新しいバージョンのreact-dom定義に問題がある可能性があります。その間にアサーションとして使用する – basarat
明らかに 'any'はここで必須ではありません。ほとんどの例では、 'HTMLInputElement'を使用しています。明白なことだけを述べていますが、あなたのリファレンスがReactコンポーネント(つまり 'PeoplePicker')上にある場合、そのコンポーネントを型として使用して型を取得できます。 –