router with params react code example
Example 1: react router url params
import { Route, useParams } from "react-router-dom";
<Route path="/:id" children={<Child />} />
let { id } = useParams();
Example 2: routing with parameterrs react example
import { BrowserRouter as Router, Route, Link, Switch, useParams } from "react-router-dom";
export default function App() {
const name = 'John Doe'
return (
<Router>
<main>
<nav>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to={`/about/${name}`}>About</Link></li>
</ul>
</nav>
<Switch>
<Route path="/" exact component={Home} />
<Route path="/about/:name" component={About} />
</Switch>
</main>
</Router>
);
}
const About = () => {
const { name } = useParams()
return (
<Fragment>
{ name !== 'John Doe' ? <Redirect to="/" /> : null }
<h1>About {name}</h1>
<Route component={Contact} />
</Fragment>
)
};