---
title: "React component names are minified (smooth/react-no-names)"
description: "smooth/react-no-names: The production build minifies component names, so the React findings above name components like `hW`."
canonical: https://void.parthkapoor.me/rules/smooth/react-no-names
lastModified: 2026-09-16
---

# React component names are minified

`smooth/react-no-names` · severity **info** · category Smoothness · detected by `void smooth` and `void audit`

## Why it matters

The production build minifies component names, so the React findings above name components like `hW`. The DOM selector and snippet in each finding still locate the component, but per-component attribution is harder and there are no render timings.

## How to fix it

Use the selector and HTML snippet in each React finding to find the component. For readable names and timings, audit a build that keeps function names and uses the React profiling build (`next build --profile`), or set displayName on hot components.

## References

- https://react.dev/reference/react/Component#static-displayname
- https://nextjs.org/docs/app/api-reference/cli/next#next-build-options

## More smoothness rules

`void smooth` reports 18 rules in this category. How the page feels after it loads: dropped frames during a scripted scroll, long animation frames, INP of real clicks, shifts after input, animated layout properties, idle rAF loops and reduced-motion handling.

- `reduced-motion-ignored` Animations keep running with prefers-reduced-motion — [smooth/reduced-motion-ignored](https://void.parthkapoor.me/rules/smooth/reduced-motion-ignored)
- `raf-loop-idle` requestAnimationFrame loop runs while idle — [smooth/raf-loop-idle](https://void.parthkapoor.me/rules/smooth/raf-loop-idle)
- `scroll-timeline-no-fallback` Content is invisible without scroll-driven-animation support — [smooth/scroll-timeline-no-fallback](https://void.parthkapoor.me/rules/smooth/scroll-timeline-no-fallback)
- `multiple-webgl-contexts` Multiple WebGL contexts — [smooth/multiple-webgl-contexts](https://void.parthkapoor.me/rules/smooth/multiple-webgl-contexts)
- `react-commits-on-scroll` React re-renders while the page scrolls — [smooth/react-commits-on-scroll](https://void.parthkapoor.me/rules/smooth/react-commits-on-scroll)
- `react-wasted-renders` React component re-renders with unchanged props — [smooth/react-wasted-renders](https://void.parthkapoor.me/rules/smooth/react-wasted-renders)
- `react-render-storm` One React commit re-renders hundreds of components — [smooth/react-render-storm](https://void.parthkapoor.me/rules/smooth/react-render-storm)
- `react-idle-commits` React keeps committing while the page is idle — [smooth/react-idle-commits](https://void.parthkapoor.me/rules/smooth/react-idle-commits)

Detected by `void smooth` and `void audit`. Explain it in a terminal: `void rules smooth/react-no-names`
