Avec la v6 de react-router il faut utiliser element bien évidemment mais également un path="*".
Le résultat sera donc :
<Route path="*" element={<h1>404</h1>} />
Merci !