#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');
}
Это помощник, запускаемый при каждом изменении маршрута, поэтому он должен соответствовать вашим спецификациям.