Скрипт не выполняется во время навигации, он работает только в том случае, если я обновляю страницу

#reactjs #gatsby

Вопрос:

Я пытаюсь вставить скрипт в проект Гэтсби, но скрипт не загружается, он загружается только в том случае, если я обновляю страницу, а не во время навигации.

В html.js файл такой же, только я вставил эту строку кода в раздел head :

 <script src={'../src/general/sendData'}/>
 

Скрипт не показывает никаких сообщений во время навигации, только если я обновлю страницу:

 window.onload = function(){
 console.log('worked');
 }
 

Ответ №1:

Попробуйте использовать onRouteUpdate API (из браузера Gatsby, gatsby-browser.js ):

 exports.onRouteUpdate = () => {
 console.log('worked');
}
 

Это помощник, запускаемый при каждом изменении маршрута, поэтому он должен соответствовать вашим спецификациям.