問題タブ [es6-proxy]
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.
javascript - プロキシ配列から削除または挿入されたアイテムを取得するには?
JavaScript プロキシを使用して、オブジェクトの配列の変更を検出しようとしています。
問題:削除や挿入などの配列の変更があるたびに、その削除または挿入された項目を取得したいと考えています。
現在のコード
現在の考え:pop()
配列から削除された項目を取得するために少し回避策を実行しましたが、配列から最後の項目を削除するため、メソッド
に対してのみ機能します。splice
しかし、メソッドまたはpush
またはを使用して変更が行われた場合でも、変更を取得する方法が必要pop
です。
ありがとう。
[更新] 私が見つけた解決策:
https://github.com/ElliotNB/observable-slim このライブラリを使用して配列の変更を検出しました。配列内のネストされたプロパティの変更も検出できます。これはまさに私が探していたものです。
このライブラリを使用している理由は、プロキシを使用しているためです。
javascript - JavaScript プロキシの使用
私はES6を学んでいて、プロキシオブジェクトを見つけました。全体として、実際にどのように機能するかを理解しました。しかし、プロキシの使用に関する私の質問。添付した例のように、プロキシはユーザー オブジェクトから作成されます。プロキシで発生するイベントを「リッスン」または「トラップ」するには、プロキシ オブジェクトを使用する必要がありますが、それは私が望んでいるものではありません。元の(ユーザー)オブジェクトで発生するイベントを「聞く」方法はありますか?
明確にするために、状況を想像してみましょう: 正しく動作しないオブジェクトがあります。何が問題なのかを理解し、プロキシを作成したいと思います。では、次のコードでは、元の正しく動作しないオブジェクトの代わりにプロキシを使用する必要がありますか? したがって、この問題の解決策を見ると、次のように機能するはずです。
なぜこのように機能するのか、説明を得ることができますか?