Trung BìnhAngular iconAngular

`signal`, `computed` và `effect` khác nhau thế nào?

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.

Xem toàn bộ Angular cùng filter theo level & chủ đề con.

Mở danh sách Angular