リアクトダムとは何ですか

青灯夜游
リリース: 2020-11-30 15:23:12
オリジナル
5617 人が閲覧しました

react-dom は、react プロジェクトを開発するときに使用する必要があるツールキットで、主に Web 側でのレンダリングに使用される dom のプラットフォーム実装です。 React-dom パッケージは、アプリケーションのトップレベルで、または React モデルの外部で DOM に対する特別な操作を行うためのインターフェイスとして使用できる DOM 固有のメソッドを提供します。

リアクトダムとは何ですか

React を使用して Web ページを開発する場合、必然的に 2 つのパッケージをダウンロードすることになります。1 つは React で、もう 1 つは React がコアです。反応するコード。

react-dom パッケージは、アプリケーションのトップレベルで使用できる DOM (DOM 固有) メソッドを提供します。react-dom パッケージは、アプリケーションのトップレベルで使用できる DOM 固有のメソッドを提供します。必要に応じて、React モデルの外部でこれらのメソッドを、React モデルの外部の DOM に対する特別な操作のためのインターフェイスとして使用できます。ただし、一般に、ほとんどのコンポーネントはこのモジュールを使用する必要はありません。

npm と ES6 を使用している場合は、import ReactDOM from 'react-dom' を使用してインポートできます。 npm と ES5 を使用している場合は、var ReactDOM = require('react-dom') でインポートできます。

react-dom の 5 つのインターフェイス

1.render()

ReactDOM.render(element, container[, callback])
ログイン後にコピー

提供されたコンテナの React 要素で 1 つをレンダリングしますそして、コンポーネントへの参照 (ステートレス コンポーネントの場合は null) を返します。

React 要素が以前にコンテナー内でレンダリングされている場合は、その要素に対して更新操作が実行され、最新の React 要素を反映するために必要な場合にのみ DOM が変更されます。

オプションのコールバック関数が指定されている場合、コンポーネントがレンダリングまたは更新された後にコールバックが実行されます。

2.水和物()

ReactDOM.render(element, container[, callback])
// 渲染一个 React 元素到由 container 提供的 DOM 中,并且返回组件的一个 引用(reference) (或者对于 无状态组件 返回 null )
ログイン後にコピー

3.unmountComponentAtNode()

ReactDOM.unmountComponentAtNode(container)
// 从 DOM 中移除已装载的 React 组件,并清除其事件处理程序和 state 。 如果在容器中没有挂载组件,调用此函数什么也不做。 如果组件被卸载,则返回 true ,如果没有要卸载的组件,则返回 false
ログイン後にコピー

4.findDOMNode()

ReactDOM.findDOMNode(component)
// 如果组件已经被装载到 DOM 中,这将返回相应的原生浏览器 DOM 元素。在大多数情况下,你可以绑定一个 ref 到 DOM 节点上,从而避免使用findDOMNode。
ログイン後にコピー

5 の使用は推奨されません。createPortal() これは非常に便利です。

ReactDOM.createPortal(child, container)
// 创建一个 插槽(portal) 。 插槽提供了一种方法,可以将子元素渲染到 DOM 组件层次结构之外的 DOM 节点中
ログイン後にコピー

プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !

以上がリアクトダムとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート