Задать вопрос
@danila_prokopenko

Сделать отдельную страницу товара на React?

Знаний по реакту мало, но нужно сделать проект. Работаю с mysql, уже подключился к серверу, получаю данные из таблицы на страницу. Суть вопрос: как сделать так, чтобы при нажатие на карточку товара, он открывался в новом окне со своими данными? Какие параметры, что куда передавать? Понимаю что надо получать id и по нему искать во всем массиве, но как это сделать? В php это делается a href="....sime.php?id=<?= $elem['id'] ?>", и уже на странице товара, подключившись к бд, ищем по id, но как в react это сделать, я не знаю.
  • Вопрос задан
  • 2765 просмотров
Подписаться Простой Комментировать
Решения вопроса 3
@n1ksON
мидл
В голову приходит пока только такое решение:
1. Вешаем на карточку товара событие onClick и делаем redirect на новую страницу с id товара (example.com/catalog --> example.com/product/999)
2. Используем react-router-dom и делаем Route c путём /product.
3. В компоненте берём id из url и подгружаем данные по API.
Ответ написан
w3bsmes
@w3bsmes
Куратор тега «Глупые вопросы»
Дополню ответ выше. Держи и держи
Ответ написан
Комментировать
tsepen
@tsepen
Frontend developer
Вот пример максимально доступный
slug в данном случае будет идентификатором товара, по нему делаешь запрос с бека

На карточку товара соответственно вешаешь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽