| name | code-review-bug-detection |
| description | null |
Bug Detection
Category: code-review · Status: 🟢 Active
When to use
Khi soi bug khi review: off-by-one, null, async, state cũ, dependency.
Steps
- Off-by-one: biên vòng lặp
< vs <=, slice/index, phân trang.
- Null/undefined: optional chain thiếu, destructure giá trị rỗng, default sai.
- Async: thiếu
await, promise nuốt lỗi, race/stale, không cleanup.
- State cũ (React): closure giữ giá trị cũ, set state theo giá trị cũ thay vì updater.
- Dependency:
useEffect/useMemo thiếu hoặc thừa deps gây loop hoặc giá trị cũ.
Template
setCount(count + 1);
setCount((c) => c + 1);
const data = fetchData();
const data = await fetchData();
Example
Good: chỉ rõ dòng + kịch bản tái hiện + cách sửa.
Avoid: đoán mơ hồ, bỏ qua nhánh async/lỗi, chỉ nhìn happy path.
Checklist