useMemo for Optimization

useMemo memoizes expensive calculations so they are only recomputed when dependencies change.

import React, { useMemo, useState } from 'react';

function ExpensiveComponent({ num }) {
  const expensiveResult = useMemo(() => {
    return slowFunction(num);
  }, [num]);

  return <p>Result: {expensiveResult}</p>;
}

function slowFunction(n) {
  console.log('Running slow function...');
  return n * 2;
}

Useful for improving performance in computationally heavy renders.

← PrevNext →