@jezwn
Using HashRouter in a React app deployed on AEM as Cloud can cause conflicts, as AEM itself uses HashRouter for its routing. To resolve this issue, you can try using BrowserRouter instead of HashRouter in your React app.
BrowserRouter uses the HTML5 history API to keep the UI in sync with the URL. So, it provides a better user experience.