書くことは、タイプスクリプトでコンポーネントを反応させます
8595 ワード
TypeScriptと反応強力な組み合わせされている
タイプスクリプトによる機能部品
FC
ファンクションコンポーネントを表すインターフェイスです.これを使用して、これは通常の関数ではなく、反応関数コンポーネントであることを説明します.FC
. import React, { FC } from 'react';
interface TitleProps {
title: string;
}
const Title: FC<TitleProps> = ({ title, subtitle }) => {
return (
<>
<h1>{title}</h1>
<h2>{subtitle}</h2>
</>
);
};
export default Title;
プロパティを忘れたり、間違った型を使用します.
ノート
パラメータ.括弧の代わりにジェネリック型
角度ブラケットを使用
(<>)
. FC
インターフェイスは、任意のパスを渡す必要はありませんパラメータを使用すると、
角括弧を省略したときに
どんな小道具も受け付けません.
const Title: FC = () => {
// ...
}
オプション小道具
interface TitleProps {
title: string; // required
subtitle?: string; // optional
}
FCインターフェイスの代替案
const Title = ({ title, subtitle }: TitleProps) => {
// ...
}
FC
機能コンポーネントによって要求されるすべての型が付属しているので.children
プロップこれは、任意の機能コンポーネントで定義されたデフォルトのプロップになりますFC
インターフェイスは、我々のインターフェイスに追加する必要はありません.import React, { FC } from 'react';
interface TitleProps {
title: string;
subtitle?: string;
}
const Title: FC<TitleProps> = ({ title, subtitle, children }) => {
return (
<>
<h1>{title}</h1>
<h2>{subtitle}</h2>
<div>{children}</div>
</>
);
};
export default Title;
FC
インターフェイスは常に子プロセスを追加します.関数コンポーネントの型セーフ状態
useState
フックは、それを初期化するために使用する値から型を継承します.const [title, setTitle] = useState<string>(null);
Reference
この問題について(書くことは、タイプスクリプトでコンポーネントを反応させます), 我々は、より多くの情報をここで見つけました https://dev.to/imakki/writing-react-components-with-typescript-bo7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol