useParams and useLocation hook REact router dom
Home.js
Product.jsimport React from 'react'import { BrowserRouter, Routes, Route } from 'react-router-dom';// import About from './About';import Error from './Error';import Index from './Index';import Navbar from './Navbar';import ProductDetails from './ProductDetails';import Products from './Products';export const Home = () => {return (<div><BrowserRouter><Navbar /><Routes><Route path="/"/><Route path="/home" element={<Index />} /><Route path="/product" element={<Products />} /><Route path="/product/productdetail/:id" element={<ProductDetails />} /><Route path='/about' element={<Products />} /><Route path='*' element={<Error />} /></Routes></BrowserRouter></div>)}export default Home;
ProductDetails.jsimport React from 'react'import { Link } from 'react-router-dom';import Data from './data';const products = () => {return (<>{Data.map((v) => {return <div className='container'><p>{v.id }</p><Link to={`productdetail/${v.id}`}><p>{v.title }</p></Link><p>{v.img }</p><p>{ v.price}</p><hr /></div>})}</>)}export default products
aimport React from 'react'import { useParams } from 'react-router-dom';const ProductDetails = () => {const myUrl = useParams()console.log(myUrl)return (<><h1>{myUrl.id}</h1><h1>This is product details page</h1></>)}export default ProductDetails
Post a Comment