This is React Suspense and React Router exploration that shows how you might create a routes that would take care of loading states so inner components don't have to.
Demo: https://1y970mwzjq.codesandbox.io/
CodeSandbox: https://codesandbox.io/s/github/jaredpalmer/react-suspense-router-demo