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

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

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

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

Если способ обновить компонент именно в браузере?
  • Вопрос задан
  • 6689 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
если пропсы и стейт не влияют на результат рендеринга.


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

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

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

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

Похожие вопросы