レガシー React API
これらの API は react パッケージからエクスポートされていますが、新しく書くコードでの使用は推奨されていません。代替手段については、リンク先の個々の API ページを参照してください。
レガシー API
Childrenを用いて、props として受け取るchildrenの JSX を操作・変換します。代替手段cloneElementを用いて、別の要素に基づいて React 要素を作成します。代替手段Componentを用いて、JavaScript クラスとして React コンポーネントを定義します。代替手段createElementを用いて、React 要素を作成します。通常は代わりに JSX を使用します。createRefを用いて、任意の値を保持できる ref オブジェクトを作成します。代替手段forwardRefを用いて、親コンポーネントに ref 経由で DOM ノードを公開できます。isValidElementを用いて、値が React 要素であるかどうかを確認します。通常はcloneElementと一緒に使用されます。PureComponentはComponentに似ていますが、同じ props での再レンダーをスキップします。代替手段
削除済み API
以下の API は React 19 で削除されました。
createFactory: 代わりに JSX を使用してください。- クラスコンポーネントの
static contextTypes: 代わりにstatic contextTypeを使用してください。 - クラスコンポーネントの
static childContextTypes: 代わりにstatic contextTypeを使用してください。 - クラスコンポーネントの
static getChildContext: 代わりにContextを使用してください。 - クラスコンポーネントの
static propTypes: 代わりに TypeScript などの型システムを使用してください。 - クラスコンポーネントの
this.refs: 代わりにcreateRefを使用してください。