#reactjs #react-hooks
#reactjs #реагирующие хуки
Вопрос:
В документах указано следующее:
useMemo пересчитает сохраненное значение только при изменении одной из зависимостей. Эта оптимизация помогает избежать дорогостоящих вычислений при каждом рендеринге.
Звучит неплохо, не так ли? Но для оптимизации производительности нужно убедиться, что вычисления обходятся дороже, чем сам useMemo, прежде чем использовать его. Есть ли какие-либо предложения о том, когда следует избегать useMemo?
Комментарии:
1. Сложно дать ответ для каждой ситуации, и он в первую очередь основан на мнении, но лично я бы не стал использовать его по умолчанию
useMemo
и использовал только тогда, когда я знаю, что определенный компонент очень сложен для рендеринга. Лучшее, что вы можете сделать, это при необходимости профилировать свое приложение.2. Это просто — не используйте его, пока это действительно не необходимо. Из документов:
Write your code so that it still works without useMemo — and then add it to optimize performance.
3. @PavelYe какие документы?
Ответ №1:
Используйте memo только тогда, когда рендеринг компонента обходится дорого