React Performance
React Performance Optimization
Phần tiêu đề “React Performance Optimization”Các techniques để cải thiện performance của React applications.
React.memo
Phần tiêu đề “React.memo”Prevent unnecessary re-renders:
const ExpensiveComponent = React.memo(({ data }) => { console.log("Rendering..."); return <div>{data}</div>;});
// Chỉ re-render khi data thay đổiuseMemo
Phần tiêu đề “useMemo”const expensiveValue = useMemo(() => { return computeExpensiveValue(a, b);}, [a, b]);useCallback
Phần tiêu đề “useCallback”const memoizedCallback = useCallback(() => { doSomething(a, b);}, [a, b]);Code Splitting
Phần tiêu đề “Code Splitting”import { lazy, Suspense } from "react";
const HeavyComponent = lazy(() => import("./HeavyComponent"));
function App() { return ( <Suspense fallback={<div>Loading...</div>}> <HeavyComponent /> </Suspense> );}Virtual Lists
Phần tiêu đề “Virtual Lists”Sử dụng react-window hoặc react-virtualized cho long lists.
Tools
Phần tiêu đề “Tools”- React DevTools Profiler
- Chrome DevTools Performance tab
- Lighthouse