Почему при навигации между компонентами в Blazor не погружается JS код?

Имеется проект Blazor. За основу взят простой готовый HTML шаблон который также содержит JS скрипты.
Я растащил этот шаблон на компоненты razor, и вроде бы все работает но, JS функции перестают подгружаться при навигации между страницами. Если я обновлю страницу то все начинает работать но только в режиме рендеринга на сервере. В режиме рендеринга WebAssembly, JS не подгружается вообще. Причем сами файлы скриптов добавляются вроде корректно. Видимо есть какая то особенность использования JS кода и рендеринга Blazor компонентов, но даже в доках ничего не нашел касаемо этого. Пробовал вызывать функцию в событии OnAfterRenderAsync. в браузере выдает ошибку будто функция не найдена.
В чем может быть дело подскажите? Заранее благодарю!
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer
В blazor использовать кастомные JS скрипты немного сложнее чем вы думаете. Там нужно использовать такую штуку как JSRuntime. А вообще советую прочитать эту статью про JS Interop
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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