I'm trying to use a router for my React application. I tried something I'd been using a while back, but can't seem to get it going. Has hashHistory
been removed/reformatted in React Router v4?
<Router history={hashHistory}>
<Route path='/' component={MainContainer} />
</Router>
The 'react-router' library is now split into three separate packages. react-router-dom: Designed for web applications. react-router-native: Designed for mobile applications. react-router-core: Can be used anywhere for core applications.
Currently, Im using router V6 and if you need to get a previous path. import {useLocation, useNavigate} from 'react-router-dom'; // in your component let navigate = useNavigate (); let location = useLocation (); // then check if there is previous path .. if not proceed to your default path ..
Use a HashRouter
. They got rid of individual histories such as browserHistory
and hashHistory
and instead replaced them with BrowserRouter
and HashRouter
components respectively in React Router v4:
import { HashRouter } from 'react-router-dom';
<HashRouter>
…
</HashRouter>
Note that HashRouter
comes from react-router-dom
, not the core react-router
package.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With