typescriptを使用している場合は、期待する値の種類を指定する必要があります。これにより、コンパイル時に不一致のプロパティを検出し、エラーの量を減らすことができます。
Component<{}>
を入力すると、Props
のタイプは{}
となり、コンポーネントが表示されます。
あなたが気付いた場合、タイプは<Props, State>
の略<P, S>
、次のとおりです。
これはのリアクトComponentクラスがどのように見えるかです。
any
ような状態で内部に新しいコンポーネントを初期化署名<P>
、
を有するComponentClassと呼ばれる別のインターフェイスがあります。このインタフェースは、ReactElement's typeに使用されます。
したがって、すべてのすべてで、あなたは何の小道具を受け入れず、しかし、任意のタイプの状態を持つことができるコンポーネントを定義しています。これは、通常、コンポーネントの対話が不明な場合に実行されます。
理想的にはコンポーネントは次のようになります。
interface IComponentState {
...
}
interface IComponentProps {
...
}
export class MyComponent<IComponentProps, IComponentState> extends React.Component {
...
}
これは、すべての必要なプロパティを渡すために、消費者を強制し、状態の適切な値を持っているあなたを強制します。
しかし、反応するネイティブファイルには 'ts'ではなく' js'拡張子があります。 –