Как вы отслеживаете количество рендеринга функциональных компонентов в React Native?
В идеале я бы хотел добавить маленький кружок 9X_reactjs-native в каждый компонент и видеть на экране счетчик 9X_react-native рендеринга.
Как вы отслеживаете повторный 9X_react-native-web рендеринг с помощью хуков / функциональных 9X_react-native-android компонентов?
Ответ #1
Ответ на вопрос: Как вы отслеживаете количество рендеринга функциональных компонентов в React Native?
Хорошо, вернулся к этому и выяснил, что 9X_react-native-android работает для моих целей.
import React, { useRef } from 'react';
import { TextInput } from 'react-native';
const SHOW_RENDER_COUNTERS = true;
const useRenderCounter = () => {
const renderCount = useRef(0);
renderCount.current = renderCount.current + 1;
if (__DEV__ && SHOW_RENDER_COUNTERS) {
return (
);
}
return null;
};
export default useRenderCounter;
(Используйте SHOW_RENDER_COUNTERS
для 9X_react-native-ios глобального отображения / скрытия счетчиков.)
Затем 9X_react-native вы встраиваете его в компонент, который 9X_react-native-android хотите отслеживать.
const Bubble = () => {
const renderCounter = useRenderCounter();
return (
<>
{renderCounter}
>
);
};
И в итоге получается 9X_react-native-web что-то вроде этого.
- Ого, интере ...
-
13
-
37
-
9
-
5
-
5
-
12
-
11
-
25
-
8
-
7
-
7
-
14
-
17
-
3
-
5
-
7
-
6
-
8
-
2
-
19
-
7
-
15
-
7
-
8
-
3
-
3
-
8
-
11
-
4
-
32
-
5
-
3
-
5
-
3
-
4
-
5
-
7
-
3
-
4
-
7
-
31
-
11
-
4
-
5
-
8
-
3
-
3
-
22
-
4
-
8