Sobes.tech
Middle
28

useMemo не үшін пайдаланылады? Практикалық мысал келтіріңіз.

Сұралған компаниялар
Smitex

AI-дан жауап

sobes.tech AI

useMemo React-те есептелген мәндерді мемоизациялау үшін пайдаланылады, бұл компоненттің әр рендерінде қымбат есептеулердің қайталануын болдырмайды.

Мысал: сіз үлкен сан массивінің сомасын есептейтін компонентті қарастырайық. useMemo болмаса, бұл операция әр рендер кезінде орындалады, тіпті массив өзгермеген болса да.

import React, { useMemo } from 'react';

function SumComponent({ numbers }) {
  const total = useMemo(() => {
    console.log('Сумманы есептеу');
    return numbers.reduce((acc, num) => acc + num, 0);
  }, [numbers]);

  return <div>Жиынтық: {total}</div>;
}

Мұнда жиынтық тек numbers массиві өзгерген кезде қайта есептеледі. Бұл өнімділікті арттырады, әсіресе күрделі есептеулер кезінде.