signal giữ state có thể ghi; computed derive giá trị read-only; effect chạy side effect khi dependency signal đổi.
Ví dụ:
typescript
const count = signal(0)
const doubled = computed(() => count() * 2)
effect(() => {
localStorage.setItem("count", String(count()))
})
count.update(v => v + 1)Không nên dùng effect để propagate state giữa signals nếu computed hoặc linkedSignal biểu đạt được quan hệ đó rõ hơn.