Debugging tools & practices
React Profiler
You can use the React Profiler
to mesure the performance of a React tree programmatically. Follow these steps, to do so:
- Import the
Profiler
import { Profiler } from 'react';
- Wrap a component in the
Profiler
<Profiler id="ExampleComponent" onRender={onRender}> <ExampleComponent /> </Profiler>
- Add the following callback to your code (in the file in which the component is rendered.)
function onRender(id:string, phase: string, actualDuration: number, baseDuration: number, startTime: number, endTime: number) { console.log(`Profiling ${id} \n phase: ${phase},\n actualDuration: ${actualDuration},\n baseDuration: ${baseDuration}`); }
Developer Tools
There are several ways to access the developer tools in Visual Studio code:
1) Click on Help at the top of the window and select Toggle Developer Tools 2) Press Ctrl + Shift + P to open the Command Pallete. Begin writing and select Developer: Open Webview Developer Tools.
Performance Logging
To determine how much time has elapsed since a particular point in your code, you can do something like this:
const perfStart = performance.now();
doSomething();
const perfEnd = performance.now();
console.log(`Call to doSomething took ${perfEnd - perfStart} milliseconds.`)