У меня есть изоморфное приложение React с компонентами, отображаемыми на стороне сервера. Я хочу использовать сторонний компонент React: (GraphiQL), и я отображаю как таковой:
var GraphiQLComponent = React.createElement(GraphiQL, { fetcher: graphQLFetcher}, "");
router.get('/graphiql', function (req, res) {
res.send(ReactDOMServer.renderToString(GraphiQLComponent));
});
Однако этот компонент использует объект окна: window.localStorage
и window.addEventListener
, и когда я пытаюсь загрузить страницу в браузере, я получаю сообщение об ошибке:
ReferenceError: window is not defined
Могу ли я визуализировать компоненты React, которые используют объект окна, на сервере? Если да, то что мне нужно сделать, чтобы устранить эту ошибку?