Динамический Route в React

Проблема такова: есть компонент, который выводит 3 карточки с машинами. Компонент, ответственный за саму карточку одной машины выглядит так:

import React from 'react';
import './Car.css';
import {useNavigate} from "react-router";

const Car = props => {
  const navigation = useNavigate();
  
  return (
    <div className={'Car'}
         onClick={() => navigation('/cars/' + props.name.toLowerCase())}>
      <h3>Сar name: {props.name}</h3>
      <p>Year: <strong>{props.year}</strong></p>
    </div>
  )
}

export default Car;

Собственно, при клике на карточку, я вывожу информацию о машине на экран, для этого я использую еще один компонент:

import React from 'react';
import Car from '../Cars/Car/Car';
import Cars from '../Cars/Cars';

export default class CarDetail extends React.Component {
    render() {
        return (
            <div style={{textAlign: 'center'}}>
                <h1>Car_name</h1>
            </div>
        )
    }
}

Он выводит просто строку 'Car_name', но как вывести именно название самой машины? Я пробовал писать <h1>{this.props.match.params.name}</h1>, но это выдало мне ошибку undefined is not an object (evaluating 'this.props.match.params').


Ответы (0 шт):