Performance tuning with react scan and million lint

I recently saw an application call react scan on twitter, so I decided to run it on my wordle solver to see what performance enhancements it suggests.

The easiest way to run is to simply install as a dep and run against your site

npx react-scan@latest http://localhost:3022

Once running react scan will highly rerenders of you components so you can see hot spots. It also recommended that I install the performance linting tool million lint. I then added the Million Lint vscode add-in via npm install @million/lint then added the million plugin to the vite.config. Referencing import MillionCompiler from "@million/lint"; and adding million compiler to the plug-ins array plugins: [MillionCompiler.vite(), react(), eslint()]. Next time I ran the application the VSCode add-in started making suggestions as I ran the application, for example suggesting that I wrap components in memo to prevent unnecessary re-renders.

Million lint results in VSCode

Not all of the suggestions were that helpful, but overall I refactored some re-rendering out of the app. Could be a useful tools to help performance tuning.