誰も見ていないバッジのポーリングを停止し、すべての消費者を無駄にする停止

Performancekamo-internal
Shipped
2026年8月26日 2:37 UTC
Author
kamo
Commit
ab4e701

2つの常時取付けられた提供者は可視ゲート無しの1分の気孔を動かしました。 LegalPackageCount はどれも全く持っていませんでした。 TrainingPendingCount は可視性のchange を再読しました しかし、その間隔は無関係に刻まれています。 背景のあるタブでは、毎分1回目覚めた 誰も見られないバッジをリフレッシュするために、各ウェイクはPodの答えを要求しています - 開いたタブで、メンバーごとに多岐に渡ります。 どちらも `document にゲートされます。 プロフィール state === 'visible'` は、ティックの倍増 タブが戻ってくるときに再読み込みとして。 それは新鮮さの回帰ではなく、それは 反対: 番号は、メンバーがそれを見る瞬間に現在のようになります。 後ろに最後のダニが残っているのは1分の階段です。 ネイザーの投票は とにかく機構 — 両方のカウントは STOMP 経由で到着します。間隔は安全網です サブスクリプションが稼働する前にフレームをドロップします。 SupportCountContext は既に機能しました このようにして、両方ともマッチしています。 4つのプロバイダは、コンテキスト値として新しいオブジェクトのリテラルを公開したので、React は見た プロバイダーのすべてのレンダレンダでコンテキストが変更され、すべての消費者がそれらを処理するために呼び出されます 同じ値。 それらのすべてがルートレイアウトやAuthedChromeに座っているので、 消費者は、アプリケーションの大部分です。 - ThemeConfigContext — setLogoFullExt は useState 契約で安定しています - SupportCountContext — 両方のマークは useCallback'd です。 - LegalPackageCountContext — 更新はコールバック'd - SocialAgentContext — `value={{}}`、コンテキストごとに新しい空のオブジェクト STOMP サブスクリプションの副作用だけに何も持ち、存在しません。 冷凍モジュール定数 PublicProvider の OrgContext は同じバグのように見え、意図的に単独で残っている: root レイアウトは、サーバー コンポーネントです。そのため、プロバイダは、リレンダーを有効にしないようにします。 動きのない動きになる。 検証: tsc --noEmit は、すべての 5 つのコンテキストと AuthedChrome をクリーンアップします。 オートマチックのインポート; すべての9ガードスクリプトがパスします.

All changes

配送を見るのが好きですか?

これらのアップデートは、自動的にワークスペースに埋め込まれます。 週1回無料スタートし、週1回生育する.

永遠に無料で始める料金を見る