scrimba
Frontend Career Path
Advanced React
React Router
Nested Routes Intro
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

AboutCommentsNotes
Nested Routes Intro
Expand for more info
pages
VanDetail.jsx
run
preview
console
import React from "react"
import { useParams } from "react-router-dom"

export default function VanDetail() {
const params = useParams()
const [van, setVan] = React.useState(null)

React.useEffect(() => {
fetch(`/api/vans/${params.id}`)
.then(res => res.json())
.then(data => setVan(data.vans))
}, [params.id])

return (
<div className="van-detail-container">
{van ? (
<div className="van-detail">
<img src={van.imageUrl} />
<i className={`van-type ${van.type} selected`}>
{van.type}
</i>
<h2>{van.name}</h2>
<p className="van-price"><span>${van.price}</span>/day</p>
<p>{van.description}</p>
<button className="link-button">Rent this van</button>
</div>
) : <h2>Loading...</h2>}
</div>
)
}
Console
/vans/2
-8:52