useRenderCount
#
Для чего нуженИспользование данного хука может помочь при разработке новых компонентов, для отслеживание рендеров и оптимизации в процессе. Так и для улучшения того что уже написано.
#
ПреимуществаОн сделан для быстрого просмотра количества рендеров. Инструменты вроде Profiler требуют чуть больше времени и навыков для работы с ним, но дают полную картину.
Если вам нужно быстро проверить производительность компонента, то это то что может вам помочь. В остальных случаях рекомендуется использовать более продвинутые средства для проверки производительности, такие как Profiler, WDYR и другие.
#
Как начать использоватьДля того чтобы начать использовать этот хук, вам нужно импортировать его в проект:
После этого можно использовать переменную renderCount для вывода в консоль.
import React from 'react';import { useRenderCount } from 'react-hooks-kit';
const Component = () => { const { renderCount } = useRenderCount();
console.log(renderCount); // 1 // Код компонента...};
По умолчанию useRenderCount возвращает число рендеров в переменной renderCount.
Есть варианты передачи параметров, для более детальной информации и легкости при разработке или отладки.
import React from 'react';import { useRenderCount } from 'react-hooks-kit';
const Component = () => { const { renderCount } = useRenderCount('Component');
console.log(renderCount); // (Component) renders count: 1 // Код компонента...};
В этом случае useRenderCount вернет строку, с указанием компонента и количества его рендеров. Это более удобный вид для отладки проблем с производительностью.