Routing in React
In the main.tsx first import createBrowserRouter from react-router-dom.
Then we create a router object
createRouter = createBrowserRouter([])
So we exchange the App.tsx with our router.
This deffer the entry point to the application to react router.
Next step is to create a route in the Browser router
const router = createBrowserRouter([
    {
        path:'/',//Index path of our application
        element:<HomePage/>,
        errorElement:<NotFoundPage/>
    },
    {
        path:'/profiles',
        element:<ProfilesPage/>
    }
])
You also can add an Error element which leads to a default error site when the address is not available - like 404
In React Router there is a specific way to handle links.
You use the Link component.
<Link to="/">Home</Link>
Info from other tutorial
npm install react-router-dom
import {BrowserRouter as Router,Route,Routes} from "react-router-dom"
<Router>
<Routes>
    <Route path="/" element={<Write/>}>
    <Route path="/write" element={<Write/>}>
</Routes>
</Router>
We then can use on the other sides
import {useNavigate} from 'react-router-dom'
...
const navigate = useNavigate();
...
<button onClick={()=>navigate("/")}>Go Homepage</button>