React組み込みAPI
フックとコンポーネントに加えて、react
パッケージは、コンポーネントの定義に役立つ他のいくつかのAPIをエクスポートします。このページでは、残りの最新のReact APIをすべてリストしています。
createContext
を使用すると、コンテキストを定義し、子コンポーネントに提供できます。useContext
と共に使用します。forwardRef
を使用すると、コンポーネントはDOMノードを親への参照として公開できます。useRef
と共に使用します。lazy
を使用すると、コンポーネントのコードの読み込みを、初めてレンダリングされるまで遅らせることができます。memo
を使用すると、プロップスが同じ場合、コンポーネントの再レンダリングをスキップできます。useMemo
およびuseCallback
と共に使用します。startTransition
を使用すると、状態の更新を緊急ではないものとしてマークできます。useTransition
に似ています。act
を使用すると、テストでレンダリングとインタラクションをラップして、アサーションを行う前に更新が処理されていることを確認できます。
リソースAPI
リソースは、それらを状態の一部として持たなくても、コンポーネントからアクセスできます。たとえば、コンポーネントはPromiseからメッセージを読み取ったり、コンテキストからスタイル情報を取得できます。
リソースから値を読み取るには、このAPIを使用します
function MessageComponent({ messagePromise }) {
const message = use(messagePromise);
const theme = use(ThemeContext);
// ...
}