[bug] ssr-shims.js uses deprecated globalThis.litSsrCallConnectedCallback
評估
這個 Issue 還沒有評估資料。
描述
Summary
@patternfly/pfe-core/ssr-shims.js sets globalThis.litSsrCallConnectedCallback = true to opt elements into connectedCallback during Lit SSR. This global was deprecated in @lit-labs/[email protected] in favor of LitElementRenderer.renderOptions.
The result is a repeated console warning during every SSR render pass:
litSsrCallConnectedCallback is deprecated. Please use LitElementRenderer.renderOptions instead.
Current behavior
https://github.com/patternfly/patternfly-elements/blob/main/core/pfe-core/ssr-shims.ts
globalThis.litSsrCallConnectedCallback = true;
This triggers the deprecation path inside LitElementRenderer.connectedCallback() on every element instance rendered, flooding build logs with warnings.
Expected behavior
Replace the deprecated global with the new per-element configuration API:
import { LitElementRenderer } from '@lit-labs/ssr/lib/lit-element-renderer.js';
// Replicate the previous blanket opt-in for PFE/RHDS elements
LitElementRenderer.renderOptions.push(
(element) =>
element.localName.startsWith('pf-') || element.localName.startsWith('rh-')
? { connectedCallback: true }
: undefined
);
Or, to preserve the exact previous behavior (all LitElements get connectedCallback called):
LitElementRenderer.renderOptions.push(() => ({ connectedCallback: true }));
Impact
- The warning is cosmetic for now —
@lit-labs/ssrstill honors the global alongside the warning. - However, a future major version of
@lit-labs/ssrwill likely remove support for the global entirely, making this a future breaking change.
Environment
@patternfly/pfe-core: 5.0.8@lit-labs/ssr: 4.1.0
- 主要語言
- TypeScript
- 星號
- 395
- 分支
- 107
- PR 合併指標
- 30 天內沒有已合併 PR
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
patternfly/patternfly-elements 的其他 Issue
-
chore: evaluate removing isolatedDeclarations from tsconfig可能重新可做 @bennypowers 於 156 天前認領,目前沒有進行中的 PR。 未關閉
patternfly/patternfly-elements#3136 · 1 則留言 · 已指派 1 人 ·
-
chore: update docs scaffolding for v6 elements可能重新可做 @zeroedin 於 156 天前認領,目前沒有進行中的 PR。 未關閉docs
patternfly/patternfly-elements#3131 · 已指派 1 人 ·
-
難度 4/5 3-5 天 新手友好度 55/100
patternfly/patternfly-elements#3122 ·
-
難度 5/5 一週以上 新手友好度 38/100
patternfly/patternfly-elements#3118 ·
-
難度 5/5 一週以上 新手友好度 25/100
patternfly/patternfly-elements#3110 ·
查看 patternfly/patternfly-elements 的全部 Issue
相似的 Issue
-
area:deploy task
難度 2/5 1-3 小時 新手友好度 72/100
wilanis/wilanis-js#1017 ·
維護者通常 1 天內回覆
-
documentation v2
難度 2/5 1-3 小時 新手友好度 76/100
modelcontextprotocol/servers#5133 ·
維護者通常 1 天內回覆
-
budget bug feature frontend good-issue medium needs-review OSCI'26 payments
難度 2/5 1-3 小時 新手友好度 75/100
SatyamPandey-07/WorkSphere#5990 · 1 則留言 ·
維護者通常 1 天內回覆
-
bug
難度 2/5 1-3 小時 新手友好度 76/100
lugassawan/swe-workbench#799 ·
維護者通常 1 天內回覆
-
bug good first issue javascript
難度 2/5 1-3 小時 新手友好度 82/100
yukikotani231/sqlsift#326 ·
維護者通常 1 天內回覆