問題タブ [virtual-dom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1718 参照

javascript - DOM と仮想 DOM はメモリ内でどのように表現されますか?

違いは何ですか? 単なる DOM よりも仮想 DOM にアクセスする方が速いのはなぜですか?

0 投票する
0 に答える
60 参照

javascript - 自分のReactに似たフレームワーク、コンポーネントシステムを実装しようとしています

ほとんどの場合、Vue.js または React を使用してフロントエンド Web アプリを構築しますが、それは主に、それらのコンポーネント システムの仕組みが気に入っているからです。だから今、私はReactのような独自のJavaScriptフレームワークを構築しようとしています.これは私がこれまでに行ったことです:

私は JavaScript に Babel を使用しています。これはすべて webpack にバンドルされています。babel-plugin-transform-jsxを使用して、この jsx 型式を変換します。

この JavaScript オブジェクトに:

このオブジェクトを使用して実際の DOM を構築する方法は知っていますが、次のように、JSX 内に別のコンポーネントを含めたいとしましょう。

そして、OtherComponent クラス内には、React と同じように、その親に挿入されるレンダー関数があります。どうやってやるの?

0 投票する
0 に答える
101 参照

reactjs - shouldComponentUpdate() を false に明示的に設定すると、コンポーネントが「制御されない」ようになりますか?

制御されていないコンポーネント」は、「信頼できる情報源」を DOM に保持します。そのため、仮想 DOM の世界の外に置かれます。これらのコンポーネントの場合、React は最初のレンダリングを 1 回だけ行い、それを無視します。

shouldComponentUpdate()React に設定されているクラスfalseも、最初のレンダリングのみを行い、それを無視します。

したがって、shouldComponentUpdate() 明示的に設定されたクラスfalseが技術的にそれを制御されていないコンポーネントにする場合はどうなりますか?