1. ホーム
  2. reactjs

[解決済み】React vs ReactDOM?

2022-04-16 04:12:30

質問

reactはちょっと初めてです。始めるには2つのものをインポートする必要があるようですね。 ReactReactDOM この違いについて教えてください。私は Reactのドキュメント とは書かれていない。

解決方法は?

ReactとReactDOMはつい最近、2つの異なるライブラリに分割されました。v0.14以前は、ReactDOMの機能は全てReactの一部でした。少し古いドキュメントではReact / ReactDOMの区別に触れていないため、これは混乱の元かもしれません。

ReactDOMは、その名の通り、ReactとDOMをつなぐ接着剤です。多くの場合、ReactDOMを使うのはたった一つのことです。 ReactDOM.render() . ReactDOMのもう一つの便利な機能は ReactDOM.findDOMNode() を使用すると、DOM 要素に直接アクセスすることができます。(Reactアプリでは控えめに使うべきですが、必要な場合もあります。) アプリが"isomorphic"である場合、DOM要素に直接アクセスすることもできます。 ReactDOM.renderToString() をバックエンドのコードで使用します。

それ以外のものには、Reactがあります。要素の定義や作成、ライフサイクルフックなど、Reactアプリケーションの根幹となる部分にはReactを使用します。

ReactとReactDOMが2つのライブラリに分かれたのは、React Nativeの登場が理由です。Reactには、Webやモバイルアプリで利用される機能が含まれています。ReactDOMの機能は、Webアプリでのみ利用されます。[ UPDATE さらに調べてみると、React Nativeについて私が無知であることが明らかになった。Webとモバイルの両方に共通するReactパッケージを持つことは、今のところ現実というより願望に近いようです。React Nativeは現時点では全く別のパッケージです]。

v0.14のリリースを発表したブログポストをご覧ください。 https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html