レガシーReact API
これらのAPIはreactパッケージからエクスポートされていますが、新規コードでは使用しないことをお勧めします。推奨される代替案については、個々のAPIページを参照してください。
レガシーAPI
Childrenを使用すると、childrenプロップとして受け取ったJSXを操作および変換できます。代替案を参照してください。cloneElementを使用すると、別の要素を起点としてReact要素を作成できます。代替案を参照してください。Componentを使用すると、ReactコンポーネントをJavaScriptクラスとして定義できます。代替案を参照してください。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.Providerを使用してください。 - クラスコンポーネント:
static propTypes:代わりにTypeScriptなどの型システムを使用してください。 - クラスコンポーネント:
this.refsの代わりにcreateRefを使用してください。