Реагировать на следующее приложение, получающее окно ошибки, не определено в средстве выбора местоположения

Я работаю над следующим js, используя компоненты реакции, все в порядке, но я получаю ReferenceError: окно не определено в средстве выбора местоположения.

ссылка на пакет средство выбора местоположения

кто-нибудь знает, как это исправить?

🤔 А знаете ли вы, что...
JavaScript имеет множество библиотек и фреймворков, таких как jQuery, Angular, и Vue.js.


503
2

Ответы:

пытаться

const reactLocation = require("react-location-picker")

Решено

Поскольку next.js будет выполнять код как на стороне сервера, так и на стороне клиента. window is not defined произойдет, когда код будет выполняться на стороне сервера. Вы можете использовать dynamic для импорта пакета, чтобы он работал только на стороне клиента. Вот решение для вас.

import dynamic from 'next/dynamic';
const reactLocation = dynamic(() => import('react-location-picker'), {
    ssr: false,
});