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

Как можно сделать в React короткую ссылку?

Например, есть ссылка localhost/mobile/samsung по которой отображается компонент ListPhones.

Но мне нужно создать новую ссылку более в коротком виде: localhost/m/mxkt, пользователь может ее получить при нажатии на кнопку(но каждый раз ссылка создается новая localhost/m/.....). После чего пользователь может перейти по новой ссылке которую он получил "localhost/m/mxkt" и попасть на туже страницу что и по обычной ссылке "localhost/mobile/samsung". Это реально сделать через router? или нужно подключать другие языки, например php и там уже создавать такие ссылки и проверки с редиректами.

Я как понимаю эти ссылки должны хранится в бд и проверять их существования перед использование в router.

localhost/mobile/samsung - это может быть и localhost/m/mxkt, и localhost/m/asfa, и localhost/m/fa (но при условии что они были созданы когда пользователь нажал кнопку для их генерации).
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
hzzzzl
@hzzzzl
я бы так и делал

const shortUrl = this.props.match.params.url    // mxkt
const longUrl = await fetch('/api/getlink/' + shortUrl)  // mobile/samsung
this.props.history.push('/m/' + longUrl)  // localhost/mobile/samsung


ну то есть да
как понимаю эти ссылки должны хранится в бд

или нужно подключать другие языки, например php

спрашивать из БД надо из сервера, конечно, на чем бы он ни был
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽