setState
useState
, useReducer
, useContext
memo
, useMemo
, useCallback
là rất cần thiết.Signals
là các primitive reactive lưu trữ giá trị và thông báo khi có thay đổiimport { signal } from '@angular/core';
export class CounterComponent { count = signal(0);
increment() { this.count.update(c => c + 1); }}
Tính Năng | React Hooks & State | Angular Signals |
---|---|---|
Native to Framework | ❌ | ✅ |
Fine-Grained Reactivity | ❌ | ✅ |
Ecosystem Maturity | ✅ (đang phát triển) | Đang trong giai đoạn hoàn thiện |
Tránh Render Không Cần Thiết | ❌ (cần tối ưu thủ công) | ✅ (tự động quản lý) |
Độ Khó Học | Trung bình | Thấp (với dev Angular) |
memo
để tránh render lại không cần thiếtuseCallback
và useMemo
để tối ưu hàm và giá trị tính toán