Таким образом, использование окна / документа может вызвать проблемы, поскольку gatsby build
работает на стороне сервера приложений и, следовательно, window
недоступно, как подробно здесь .
Этохорошо, но у меня есть два тесно связанных вопроса:
1) Что на самом деле делает Гэтсби, когда я запускаю gatsby build
?Очевидный ответ - «превращение React в HTML», но что это значит?Почему оно вообще запускает приложение?
2) Безопасно ли использовать window
в моем приложении, если я проверяю каждый экземпляр?Я спрашиваю, потому что заметил, что передача undefined
компоненту, который ожидал данные от window
во время сборки, сломает этот компонент в HTML (по причинам, которые было бы трудно объяснить в вопросе SO)
Спасибо!