solidjs/solid-docs

[Content]: Document the lack of reactivity when mutating objects or arrays returned by `createSignal`

Aperta

#1621 aperta il 11 ago 2026

 (0 commenti) (0 reazioni) (0 assegnatari)MDX (363 fork)github user discovery
good first issuesolid

Metriche repository

Star
 (289 stelle)
Metriche merge PR
 (Merge medio 1g 15h) (24 PR mergiate in 30 g)

Descrizione

📚 Subject area/topic

src/routes/(0)concepts/(2)signals.mdx

📋 Page(s) affected (or suggested, for new content)

/concepts/signals

📋 Description of content that is out-of-date or incorrect

If you create pass an array/object to createSignal, any changes to the underlying object won't be tracked by the reactivity system. Example:

const [arraySig, setArraySig] = createSignal([1, 2, 3]);
const copy = arraySig();
copy.push(...copy.slice(-3).map(x => x + 3));
console.log(arraySig()); /* `arraySig()` is now [1, 2, 3, 4, 5, 6], but UI won't update and effects won't rerun */

I believe this behaviour has to be documented.

🖥️ Reproduction in StackBlitz (if reporting incorrect content or code samples)

No response

Guida contributor