React как сделать переход на карточку товара в интернет магазине

Подскажите пожалуйста как при клике на карточку товара сделать на нее переход. Карточки создаются динамически

{filteredCard.slice(0, this.state.visiable).map((item) => (
        <div className="card" key={shortid.generate()}>
         ......
        </div>
           )};

Данные беру с json. В карточке есть кнопка подробнее. По клику как отрендерить ее? Подскажите пожалуйста) В какую сторону двигаться мне


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

Автор решения: Богдан Чубко

Для того что бы переходить на каждую уникальную карточку, в твоем случае тебе нужно использовать 'react-router-dom'.

{filteredCard.slice(0, this.state.visiable).map((item) => (
    <div className="card" key={shortid.generate()}>
      <NavLink to={'/название url/' + item.id}>{item.имя}</NavLink>
    </div>
       )};

В App Js:

<Route path="/название url/:id" render={() => Здесь компонента твоей карточки} />

В самой компоненте получаешь props и используешь то что тебе нужно.

Вот более детальное объяснение перейти по ссылке

→ Ссылка