Solid menyediakan primitives lanjutan untuk kontrol reaktivitas yang lebih fine-grained.
batch
import { batch } from "solid-js"
batch(() => {
setCount(1)
setName("Budi")
// Satu update cycle saja
})
untrack
import { untrack } from "solid-js"
createEffect(() => {
// count() dilacak, name() TIDAK
console.log(count(), untrack(() => name()))
})
on
import { on } from "solid-js"
createEffect(on(count, (value, prev) => {
console.log("Count berubah dari", prev, "ke", value)
}))
createRoot
import { createRoot } from "solid-js"
const dispose = createRoot(dispose => {
createEffect(() => console.log(count()))
return dispose
})
// Nanti: dispose() untuk cleanup