レガシー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
を使用してください。