1
ReactAdvanced#ssr#seo
Measure with the Profiler first, then apply targeted fixes: stable keys, memoized expensive children, virtualised long lists, code splitting, moving state closer to where it is used, and avoiding new object props in hot paths.
const Row = React.memo(RowBase); const data = useMemo(() => transform(raw), [raw]); // virtualise 10k rows instead of rendering them all