Я получаю сообщение об ошибке ReferenceError: window is not defined
при попытке инициализировать аналитику Firebase в моем проекте Next.js.
Вот соответствующий фрагмент кода:
const app = initializeApp(firebaseConfig);
const auth = getAuth(app);
let analytics;
if (window !== undefined) {
analytics = getAnalytics(app);
}
onAuthStateChanged(auth, (user) => {
if (user) {
// User signed in
const uid = user.uid;
console.info(uid);
} else {
// User signed out.
}
});
export { app, auth, analytics };
Проблема была решена в другом посте; но предложенное решение, похоже, не работает для меня.
@ewong ваш ответ в сочетании с последним ответом решил это для меня! Большое тебе спасибо. Окончательным решением было проверить typeof window !== 'undefined'
. Был немного небрежен и забыл о заключении его в апострофы. Спасибо, что указали на это!
Если window
не существует, вы не можете проверить его тип.
Рассмотреть возможность:
if (typeof window !== 'undefined') {
Решил это для меня! Большое спасибо.
Также большое спасибо за проделанную работу. Работать с Firebase просто мечта. На самом деле не могу выразить достаточно благодарности за работу, которую вы, ребята, делаете.
У вас есть
window !== undefined
. В указанном посте естьwindow !== 'undefined'
. Хотя не уверен, что это поможет