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

Как заставить React перерисовать компонент?

Вопрос может показаться странным, но как принудительно заставить React перерисовать компонент в дом дереве браузера?

Дело в том, что forceUpdate и setState не дают результата, рендеринг запускается, но, похоже что дальше виртуального дерева обновление не проходит, в случае если пропсы и стейт не влияют на результат рендеринга.

Если способ обновить компонент именно в браузере?
  • Вопрос задан
  • 7022 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
если пропсы и стейт не влияют на результат рендеринга.


То реакт ничего делать и не должен и "заставлять" его не нужно

Получите прямую ссылку на DOM ноду, которую вы хотите "перерисовать" и "перерисуйте". Хотя что такое перерисовать при условии что DOM не поменялся?

Если вы хотите просто выкинуть все и создать заново - то поставьте какому-нибудь блоку key и поменяйте его на любое другое рандомное значение. Дерево пересоздастся.
Ответ написан
Ваш ответ на вопрос

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

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