問題タブ [meteor-tracker]
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.
meteor - Meteor.autorun vs Tracker.autorun?
Meteor.autorun
とはどう違いTracker.autorun
ますか?
- 彼らは単なるエイリアスですか?
- 1つは非推奨ですか?
- 一方が他方よりも好ましい例はありますか?
私はthis.autorun
テンプレート ライフサイクル コールバックでの使用の違いを十分に認識していますが、これら 2 つが同じ意味で使用されているのを見て、トリックを見逃していないことを確認したいだけです。
javascript - Flow Router パラメータがフックとサブスクリプション内で変更されない
私は使っている
projectId
作成されたすべてのタスクに追加し、指定されprojectId
た .
ただし、 with を変更するprojectId
と、フックとサブスクリプションが変更されていないFlowRouter.setParam( 'projectId' ... )
ようです。projectId
私は何を間違っていますか?中に入れないといけないのTracker.autorun()
ですか?onCreated
の代わりに使っているからonRendered
ですか?
javascript - Meteor のユーザー プロファイルで 2 つの日付オブジェクトに対応する方法
私のアプリでは、ユーザーのプロファイルに start 属性と end 属性があります (両方の日付オブジェクトが数時間離れています)。アプリをこれらの値に反応させたいと考えています。たとえば、現在の時刻が 2 つの時刻の間にある場合、または開始時刻から 15 分以内にある場合に何かを表示します。私は Meteor の Tracker.autorun 部分を使いたいと思っています。時間を手動で変更することは決してないので、それを使用する方法がわかりません。それは常に変化しているものです。
このようなもの:
meteor - Meteor : サーバーの Tracker.autorun の findOne がクラッシュします ... どうすればよいですか?
動的にすることが望ましいため、データベースに格納されたリストから制限された単語のメモリ内リストを作成したいと考えています。シンプルですね。いいえ、そうではありません!なんで ?
これは短いコードです:
ドキュメントにあるように、リストをリアクティブモードで更新したいので、ここでトラッカーを使用しています。
Tracker.autorun を使用すると、リアクティブ データ ソースに依存する関数を実行できます。これらのデータ ソースが新しいデータで更新されるたびに、関数が再実行されます。
ただし、このメソッドは、理解できないスタック トレースで長時間クラッシュします。
私は何を間違っていますか?これをバグとして報告する必要がありますか?
javascript - meteor グローバル tracker.autorun を置く場所
他のすべてが前にロードされることを保証するために、どこに Tracker.autorun を配置するのか疑問に思っています。と思いました
はこのような状況で使用されますが、mdg:geolocation から Geolocation オブジェクトを参照すると、まだ定義されていないことがわかります。
キャッチされていない TypeError: null のプロパティ 'lng' を読み取れません
私は次の回避策を使用しますが、より洗練された解決策があることを願っています。
javascript - template.autorun の依存関係の変更による再計算が行われるまで、meteor.helper で計算を待機する方法は?
リアクティブ変数が変更されると、常にこのエラーが発生します。
犯人はw
(リアクティブ変数)だと思います
これを見てください:
ステップバイステップで分解しましょう...
- 初めてエラーなし
- ページを変更すると、次の依存関係が変更されます。
Pi()
- 自動実行が再実行されます。
- 変更されるため
Pi()
、次の変数が変更されます。b && b.array && h && self.d.set(h.ready()) && self.w.set(b.array)
cList
自動実行の再計算が完了するのを待たずにページ変更の直後に計算されると思われるため、エラーがスローされます。- 自動実行が終了した直後に、依存関係の変更を再計算し、依存関係
cLists
の変更の変更に従って正しいリストを表示します。実際、ユーザー インターフェイスに問題はありません。しかし、この警告は汚いように見えます。
上記の警告を回避するには、依存関係が変更されたときに cList を待機することだと思います。それ、どうやったら出来るの?template.autorun の依存関係の変更による再計算が行われるまで、meteor.helper で計算を待機するにはどうすればよいですか?
meteor - Tracker.autorun() 関数が依存するセッション変数を指定できますか?
現在、次のようなコードがあります。
foo changed
コンソールがメッセージの 1 つを出力するだけであるため、このコードは失敗しbar
ます。
関数を異なる自動実行関数に分離する代わりに、「トラッカー」に追跡しないように指示するか、可能であれば再計算を開始したものを尋ねるfoo
こと bar
によって、これをTracker.autorun()
実行bar
したいと考えています。どの変数が変更されたかを手動で監視することによって。bar
Tracker
Session
meteor - Tracker.autorun() でバインド解除されないドキュメント イベント リスナー、またはテンプレートが破棄された場合
ページの他の場所をクリックしてメニューを閉じた後、document.body
別のテンプレートに移動して同じ動作をトリガーした後、以前のイベントリスナーを「記憶」するコールバックからのコンソールログに気付きました。コールバックはdismissMenu
以下にあります。例えば...
初めて:
こんにちは
2回目:
やあやあ
等....
ここで何が間違っていますか?
ありがとう!
meteor - ネストされた関数内で停止を返す関数はまだ停止していますか?
さらに、停止メソッドでオブジェクトを返す次の関数は、リアクティブ計算から呼び出された場合、計算が再実行または停止されると停止します:
カーソルの Tracker.autorun (ネストされた) Meteor.subscribe observe() および observeChanges()
これは、監視がここで停止することを意味します。
しかし、ここはどうですか?