Angular Runtime NG0600: Writing to signals is not allowed introduced by (1085)
I maintainer di solito rispondono entro 1 giorno
@okxint ci sta già lavorando.
Dal 1/10/2026.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- angular, typescript
- Ambito
- frontend
Direzione di ricerca
Inizia riproducendo l’errore nell’esempio Angular infinite-scroll collegato e ispeziona le voci dello stack in tanstack-angular-virtual.mjs e index.js. Confronta il comportamento introdotto da PR 1085, concentrandoti sul percorso notify e computed-value mostrato nella traccia. Il lavoro è completato quando l’esempio non genera più NG0600 durante la normale valutazione dei signal.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
PR 1085 (4.0.1) has introduced the following issue in angular-virtual which is breaking normal behavior:
RuntimeError: NG0600: Writing to signals is not allowed in a computed or an effect by default. Use allowSignalWrites in the CreateEffectOptions to enable this inside effects.
Broadly speaking computed values derived from angular-tanstack signals are now in error since the notify change causes the virtualizer signal to be set. Evaluating the signal values probably should not have this side effect.
eg top of stack sets the virtualizer signal, bottom is a dervied value
**onChange tanstack-angula...irtual.mjs:111**
**Virtualizer.notify index.js:267**
**onChange index.js:414**
memoizedFunction utils.js:42
**Virtualizer.getMeasurements:memo.count.count index.js:419**
memoizedFunction utils.js:9
**Virtualizer.calculateRange:memo.range.measurements.length.calculateRange.meas...**
index.js:504
memoizedFunction utils.js:9
**Virtualizer.getVirtualIndexes.rangeExtractor.startIndex.startIndex**
index.js:526
memoizedFunction utils.js:9
**Virtualizer.getVirtualItems:virtualItems index.js:618**
memoizedFunction utils.js:9
(anonymous) tanstack-angula...irtual.mjs:38
producerRecomputeValue signal.mjs:468
producerUpdateValueVersion signal.mjs:558
**computed2 signal.mjs:408**
(anonymous) tanstack-
You can see this error in the console of the live example, though in this case it's originating from an effect (and in recent angular version setting signal inside an effect is legal).
Infinite scroll angular example
Your minimal, reproducible example
https://tanstack.com/virtual/latest/docs/framework/angular/examples/infinite-scroll
Steps to reproduce
Load example, examine console
Expected behavior
Error should not be thrown
How often does this bug happen?
None
Screenshots or Videos
No response
Platform
Angular implementations
tanstack-virtual version
4.0.1
TypeScript version
No response
Additional context
No response
Terms & Code of Conduct
- I agree to follow this project's Code of Conduct
- I understand that if my bug cannot be reliable reproduced in a debuggable environment, it will probably not be fixed and this issue may even be closed.
- Lingua principale
- TypeScript
- Stelle
- 7.2k
- Fork
- 479
- Merge medio
- 22h 7m
- PR unite (30g)
- 37
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di TanStack/virtual
-
Svelte onChange stops firing after a partial setOptions updateForse già presa @clean99 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
anchorTo: 'end' loses the end when the scroll element shrinksForse già presa @langleyd l’ha presa 21 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
marko-virtual: scrollToEnd during an in-flight prepend strands the view one prepend above the bottom (chat-pretext e2e fails on CI)Forse già presa @prayaggaikwad96 l’ha presa 15 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
TanStack/virtual#1252 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
eslint-plugin-react-hooks v7 warning for useVirtualizer: Compilation Skipped: Use of incompatible libraryForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
TanStack/virtual#1119 · 11 commenti · 32 reazioni ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di TanStack/virtual
Issue simili
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
lingdojo/kana-dojo#33286 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
friction
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 77/100
kentcdodds/kody#4499 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
hemilabs/ui-monorepo#2605 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 6 giorni
-
build.yml: macOS arm64 DMG fails, cargo missing on the macos-26 runner imageForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
getopenscreen/openscreen#1423 ·
I maintainer di solito rispondono entro 1 giorno