В моем приложении, у меня есть следующий фрагмент кода с самого начала моего компонента Google Map JSX (который был написан кем-то еще):Неопределенная переменная в GoogleMap компоненте JSX
import React from 'react';
import { Button } from 'react-bootstrap';
import {GoogleMapLoader, GoogleMap, Marker, InfoWindow, DirectionsRenderer} from 'react-google-maps';
import {
default as canUseDOM,
} from "can-use-dom";
const DirectionsService = new google.maps.DirectionsService();
Когда я использую на стороне клиента рендеринга и выполнения этого кода на клиенте, он работает без ошибок с ожидаемым поведением. Однако, когда я перейти на стороне сервера визуализации с использованием ReactDOM.renderToString(), я сталкиваетесь следующие ошибки:
var DirectionsService = new google.maps.DirectionsService();
^
ReferenceError: google is not defined
Глядя на код в деталях. Переменная «google» в моем коде действительно не определена нигде раньше.
Мои вопросы:
- Где переменная "Google" определяется?
- Почему рендеринг на стороне клиента выполняется нормально, а на стороне сервера возникает ошибка?
спасибо, что посмотрели.