Reactivity Lanjutan — SolidJS

Solid menyediakan primitives lanjutan untuk kontrol reaktivitas yang lebih fine-grained. batch import { batch } from "solid-js" batch(() => { setCount(1) setNam

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

Yang akan kamu pelajari