Render against a document other than window.document

Aperta
#3,056 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
30/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
frontend

Direzione di ricerca

Inizia tracciando i punti di ingresso del renderer utilizzati da template() e createElement, quindi esamina la discussione collegata sul layering e l’approccio reactive-owner rifiutato. Definisci come il mount root fornisce un oggetto simile a document per gli scoped registries e i documenti basati su shadow root; il lavoro è completato quando il rendering non dipende più dal document globale senza far trapelare lo stato del DOM in rxcore.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

Moved from ryansolid/dom-expressions#253 / the layering discussion on solid#1740.

template() / createElement always hit global document. Scoped custom element registries and shadow-root-backed documents need the mount root’s document-like object instead.

#1740 put a document field on the reactive owner. That was rejected because it puts DOM-specific state into the owner. The gap is still real; the enhancement is a renderer-owned document (or equivalent) that does not leak into rxcore.

Lingua principale
TypeScript
Stelle
36.2k
Fork
1.1k
Merge medio
9h 56m
PR unite (30g)
487

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di solidjs/solid

Tutte le issue di solidjs/solid

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.