Задать вопрос
danielchistyakov
@danielchistyakov
Frontend Engineer

Как перерендерить элементы в return при смене ссылки?

У меня есть Route:
<Route path="/film/:film" component={Film} />
У меня есть линки, где я передаю ID:
<Link to={`/film/${res.filmId}`} >{res.nameRu}</Link>

Когда меняется ссылка (filmId), то происходит смена значений в переменной name, однако у меня подключен внешний скрипт:
<script src="..."></script>
Также есть такая разметка:
<div id="block" data-id={`${name}`}></div>
Как сделать, чтобы при изменении адреса ссылки и значения переменной name перерендерился: <div id="block" data-id={`${name}`}></div>
  • Вопрос задан
  • 166 просмотров
Подписаться 1 Простой 18 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
danielchistyakov
@danielchistyakov Автор вопроса
Frontend Engineer
Может кому-то поможет:
Скрипт выносим в useEffect и ставим dependency на name.
Оборачиваем наш блок в ещё один div и прописываем ему key={film}.
Автор решения: Mikhail Osher
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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