Immutability nghĩa là không trực tiếp mutate state mà tạo object/array mới.
- React dùng shallow comparison để detect thay đổi, nếu mutate trực tiếp React sẽ không nhận ra sự thay đổi và không re-render.
- Dùng spread operator
{...state, field: value}hoặc Array.map/filter để tạo bản sao mới.