Recent posts

Frontend

Lịch Sử React: Từ Version 15 Đến React 19 Qua Từng Cột Mốc

Dòng thời gian React từ version 15 tới 19: Fiber, Hooks, Concurrent, Actions — mỗi cột mốc ra đời để giải quyết gì.

2026-05-29 5
Frontend

Tính Năng Mới Trong React 19: Actions Và Hook use()

Tính năng React 19: Actions, useActionState, useFormStatus, useOptimistic, hook use() và ref as prop thay forwardRef.

2026-05-16 5
Frontend

Batch Async Tasks Trong React: Từ setState Đến Debounce

Automatic batching React 18 và cách chủ động gộp async task bằng debounce, Promise.all, useTransition để giảm re-render.

2026-05-11 5
Frontend

Concurrency Trong React 18: Transitions Và Suspense

Concurrent rendering React 18: startTransition, useTransition, useDeferredValue và Suspense giữ UI mượt khi render.

2026-05-08 5
Frontend

Lifecycle React: Class Component vs Functional Component

Map lifecycle class component React sang functional hooks: useEffect, useLayoutEffect, React.memo và error boundary.

2026-05-03 5
Testing

Test Custom React Hooks Với renderHook Trong Vitest

Test custom React hook với renderHook trong Vitest: act, rerender, wrapper Context, waitFor cho hook async, unmount.

2026-04-23 5
Testing

Flaky Test: Vì Sao Test Chập Chờn Và Cách Khắc Phục

Flaky test là gì, vì sao nguy hiểm và cách khắc phục bằng await, fake timers, reset state và seed random trong Vitest.

2026-04-10 5
Testing

vi.spyOn vs vi.mock: Khi Nào Dùng Cái Nào Trong Vitest

vi.spyOn hay vi.mock trong Vitest: khác nhau về phạm vi, hoisting, partial mock và cách dọn dẹp mock giữa test.

2026-04-09 5
Frontend

CVA: Quản Lý Variants Type-Safe Cho React Components

Dùng CVA quản lý CSS class variants type-safe trong React: VariantProps tự động, compound variants, tích hợp Zod

2026-03-18 5
Frontend

Zod: Validate Dữ Liệu Type-Safe Trong React

Học Zod cho React: z.infer, parse/safeParse, coerce, optional, default và type guard validate dữ liệu thực tế

2026-03-17 5

0 contributions