Given the following component code, is there a way to have this auto-redirect to another route after a given number of milliseconds?
import React, { Component } from "react";
import {
Route,
NavLink,
HashRouter
} from "react-router-dom";
import {
Container,
Button,
Col,
Row } from 'reactstrap'
class Confirm extends Component {
render() {
return (
<div>
<Container>
<Row>
<p>Reprehenderit reprehenderit laborum excepteur voluptate elit incididunt eu. Ex laboris ex officia do aute non. Dolor proident reprehenderit labore nostrud irure consectetur. Laboris laborum amet veniam tempor nostrud ad. Laborum culpa duis voluptate amet ipsum magna minim reprehenderit. Aute ipsum eiusmod amet occaecat culpa qui nostrud eiusmod dolore anim culpa amet nostrud. Id laborum tempor dolor labore veniam aliqua ipsum esse pariatur. Nisi ipsum eiusmod do eiusmod minim adipisicing aliqua. Nostrud tempor aliquip cupidatat sunt aute esse duis cupidatat culpa elit consectetur eu.</p>
</Row>
</Container>
</div>
);
}
}
export default Confirm;
Looking through the docs, it seems there sound be some function within the react-router-dom
for this, no?
Thanks much.
EDIT: After researching manipulating some things based on the answers, I did some changes and came up with this:
import React, { Component } from "react";
import {
Route,
NavLink,
HashRouter,
BrowserRouter
} from "react-router-dom";
import {
Container,
Button,
Col,
Row } from 'reactstrap'
import './Confirm.css';
class Confirm extends Component {
componentDidMount() {
setTimeout(() => {
BrowserRouter.push("./home")
}, 2000)
}
render() {
return (
<div>
<Container>
<Row>
<p>Reprehenderit reprehenderit laborum excepteur voluptate elit incididunt eu. Ex laboris ex officia do aute non. Dolor proident reprehenderit labore nostrud irure consectetur. Laboris laborum amet veniam tempor nostrud ad. Laborum culpa duis voluptate amet ipsum magna minim reprehenderit. Aute ipsum eiusmod amet occaecat culpa qui nostrud eiusmod dolore anim culpa amet nostrud. Id laborum tempor dolor labore veniam aliqua ipsum esse pariatur. Nisi ipsum eiusmod do eiusmod minim adipisicing aliqua. Nostrud tempor aliquip cupidatat sunt aute esse duis cupidatat culpa elit consectetur eu.</p>
</Row>
</Container>
</div>
);
}
}
export default Confirm;
But push does not work for some reason. Is this because of a conflict between hashrouter
and browserrouter
?
What I get is this: