@Hellas

В чём ошибка JSON.parse при обновлении страницы?

Есть код:
if (typeof window !== 'undefined') {
  const globalData = JSON.parse(document.querySelector('#globalData').text)

  ReactDOM.hydrate(<Header globalData={globalData}></Header>, document.querySelector('#app'))
}


сам скрипт -
<script id="globalData" type="application/json">...</script>
располагается после body. Создаётся на стороне сервера.

При быстром обновлении страницы(F5) консоль выдаёт ошибку - 59ef951f9d1aa525247335.png
или -

59ef9602b1274277366007.png
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
Насколько можно судить Ваш скрипт просто не успевает получить данные со страницы так как дерево DOM еще не сформировано, думаю нужно просто скрипт обернуть в проверку загрузки страницы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы