intermediate
Performance
Avoid unnecessary renders, use memoization carefully, virtualize large lists, and split bundles.
React performance work starts with finding unnecessary renders, then applying memoization, virtualization, or bundle splitting when measurement justifies the cost.
Child topics cover render causes, memoization, list virtualization, and code splitting.