У меня есть проект nextjs.
Я хочу внедрить систему подсказок Introjs на моем сайте.
Все работает, если я перезагружаю страницу, но если я использую серверный рендеринг на другой странице и перехожу на страницу с вступлением, у меня нет никаких HTML-элементов с селекторами, которые я использую для подсказок, хотя страница построена. Маршрутизация выполняется с использованием стандартного маршрутизатора nextjs.
Мой код внутри хука componentDidMount:
const myIntro = introJs();
console.log(typeof document, document.querySelectorAll('.intro1').length)
if (document.querySelectorAll('.intro1').length > 0) {
myIntro.addStep({
element: document.querySelectorAll('.intro1')[0],
intro: 'text',
position: 'bottom',
});
}
myIntro.start();
console.log return -> object, 0
С SSR на этой странице все нормально, только если вы переключаетесь на него с другого. Вероятно, следующим способом я выполняю Route ... Но как мне получить доступ к html-элементам в componentDidMount?
Также, если я был перегружен на этой странице, переключился на другую и вернулся на нее снова, все в порядке.
Спасибо за любые идеи!