// Its a three step process (react-router-dom is neccessary)
// 1 - you setup component Route in a specific way. Like this
// we will pass data from component1 to component2
import {BrowserRouter as Router, Routes, Route, Link, useParams} from 'react-router-dom';
const App = () => {
return(
<Router>
<Routes>
<Route path="/component1" element={<Component1 />} />
<Route path="/component2/:data" element={<Component2 />} />
</Routes>
</Router>
)
}
// setting up component 1
const Component1 = () => {
let pass = "hello"
return(
<div>
<Link to={"/component2/"+pass}>Click me to pass "pass"</Link>
</div>
)
}
// Component 2
const Component2 = () => {
const { data } = useParams();
return(
<div>
<h2>The data is: {data}</h2>
</div>
)
}
// That's all folks
import { useParams } from "react-router-dom"
export function Book() {
const { id } = useParams()
return (
<h1>Book {id}</h1>
)
}
import React from "react";
import ReactDOM from "react-dom";
import {
BrowserRouter as Router,
Switch,
Route,
useParams
} from "react-router-dom";
function BlogPost() {
let { slug } = useParams();
console.log(slug)
return <div>Now showing post {slug}</div>;
}
ReactDOM.render(
<Router>
<Switch>
<Route exact path="/">
<HomePage />
</Route>
<Route path="/blog/:slug">
<BlogPost />
</Route>
</Switch>
</Router>,
node
);
import React from "react";
import ReactDOM from "react-dom";
import {
BrowserRouter as Router,
Switch,
Route,
useParams
} from "react-router-dom";
function BlogPost() {
let { slug } = useParams();
console.log(slug)
return <div>Now showing post {slug}</div>;
}
ReactDOM.render(
<Router>
<Switch>
<Route exact path="/">
<HomePage />
</Route>
<Route path="/blog/:slug">
<BlogPost />
</Route>
</Switch>
</Router>,
node
);
// Uses of use Params
// Its a three step process (react-router-dom is neccessary)
// 1 - you setup component Route in a specific way. Like this
// we will pass data from component1 to component2
import {BrowserRouter as Router, Routes, Route, Link, useParams} from 'react-router-dom';
const App = () => {
return(
<Router>
<Routes>
<Route path="/component1" element={<Component1 />} />
<Route path="/component2/:data" element={<Component2 />} />
</Routes>
</Router>
)
}
// setting up component 1
const Component1 = () => {
let pass = "hello"
return(
<div>
<Link to={"/component2/"+pass}>Click me to pass "pass"</Link>
</div>
)
}
// Component 2
const Component2 = () => {
const { data } = useParams();
return(
<div>
<h2>The data is: {data}</h2>
</div>
)
}
// That's all folks
import React from "react";
import ReactDOM from "react-dom";
import {
BrowserRouter as Router,
Switch,
Route,
useParams
} from "react-router-dom";
function BlogPost() {
let { slug } = useParams();
console.log(slug)
return <div>Now showing post {slug}</div>;
}
ReactDOM.render(
<Router>
<Switch>
<Route exact path="/">
<HomePage />
</Route>
<Route path="/blog/:slug">
<BlogPost />
</Route>
</Switch>
</Router>,
node
);