Juniorrrrr
@Juniorrrrr

Как вставить динамически html структуру?

Доброго времени суток.Есть структура Html тегов , она может быть разной div>script+a+p, div>script и т.д.
Как правило внутри структуры такой есть script, который внутри запускает анонимную функцию и та рисует что-то в div.

Можно ли как то менее болезненно вставить это и запустить без регулярных выражений ибо кейсов тьма будет? На проекте используется React.

Вот пример данных:
"<div class="pulse-widget" data-sid="partners_widget_horizontal_plus_one_ru"></div> <script async src="https://static.pulse.mail.ru/pulse-widget.js"></script>"


Пробовал несколько вариантов.
1) appendChild. Выдает ошибку т.к. ожидает не строку в параметре, а нод элемент.
2) insertAdjacentHTML Уже лучше, но он не отрисовывает стили, будто скрипт запускается быстрее чем монтируется див с id в который он должен рисовать.
3) document.write отрисовывает все как нужно , но здесь проблема в том что все сайд эффекты запускаются в useEffect, который запускается после рендера. А document.write если запущен после отрисовки страницы перетирает всю страницу и вставляет вместо неё содержимое.

Подскажите люди опытные как побороть можно это дело ?
  • Вопрос задан
  • 397 просмотров
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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