Подозреваете рост памяти после навигации? Включите детектор «болтливых» ре-рендеров — часто именно они топят heap.
Решение:
npm i -D @welldone-software/why-did-you-render
// src/index.jsx
import React from 'react'
import wdyr from '@welldone-software/why-did-you-render'
wdyr(React, { trackAllPureComponents: true }) // dev only
(точечно: MyWidget.whyDidYouRender = true)
— Логи в консоли с причинами ре-рендера (diff пропсов/стейта),
— Быстрый поиск «шумных» компонентов: несмемоизированные пропсы, коллбеки без useCallback, эффекты без cleanup.
#readme #react
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2👏1
На картинке 3 ситуации:
— Никогда не спредьте всё подряд в корень
— Лишние атрибуты → лишние баги
— Чётко указывайте только то, что действительно нужно в DOM
#hotfix #react
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👾2