THE BEST LOADING STATES ARE NOT LOADING STATES
Most loading states are symptoms of loading data too late. Apps should instead preload route data before navigation so users mostly see fully-rendered pages rather than partially-loaded ones. By moving loading from the component level back to the application/router level, with aggressive preloading, route transitions, and local caching, you can replace dozens of scattered loading states with a single global fallback.