Skip to content

Commit

Permalink
changed word: "Меморизация" => "Мемоизация"
Browse files Browse the repository at this point in the history
Co-authored-by: Maxim Titov <[email protected]>
  • Loading branch information
khikmatjonazizov and titovmx authored Sep 2, 2024
1 parent 3a22a6e commit 827363e
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/content/reference/react/useCallback.md
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ function useCallback(fn, dependencies) {
Кеширование функции с помощью `useCallback` полезно в нескольких случаях:
- Вы передаете её как пропс компоненту, обёрнутому в [`memo`.](/reference/react/memo) Вы хотите пропустить повторный рендер, если значение не изменилось. Меморизация позволяет вашему компоненту повторно рендериться только если зависимости изменились.
- Вы передаете её как проп компоненту, обёрнутому в [`memo`.](/reference/react/memo) Вы хотите пропустить повторный рендер, если значение не изменилось. Мемоизация позволяет вашему компоненту повторно рендериться, только если зависимости изменились.
- Функция, которую вы передаёте, позже используется как зависимость в каком-то хуке. Например, другая функция, обёрнутая в `useCallback`, зависит от неё, или вы зависите от этой функции в [`useEffect.`](/reference/react/useEffect)
Нет смысла оборачивать функцию в `useCallback` в других случаях. Это не принесёт значительного вреда, поэтому некоторые команды решают не думать о конкретных случаях и мемоизируют как можно больше. Недостатком является то, что код становится менее читаемым. Кроме того, не всякая мемоизация эффективна: одно значение, которое «всегда новое», достаточно, чтобы сломать мемоизацию для всего компонента.
Expand Down

0 comments on commit 827363e

Please sign in to comment.