javascript - 引用错误 : self is not defined

标签 javascript node.js reactjs

我们面临的问题

"Reference Error: self is not defined'

同时尝试使用 React-data-grid。尝试使用 webpack 构建 nodejs 应用程序时,问题出在服务器端。我们在以下几行生成的捆绑文件中遇到问题

isOldIE = memoize(function() {          return /msie
[6-9]\b/.test(self.navigator.userAgent.toLowerCase());      }),

您能告诉我们如何解决这个问题吗?看起来 React 数据网格包在服务器端呈现方面存在问题。

最佳答案

self 可能指的是 window,它在服务器端不可用……它仅在浏览器上下文中可用。 navigator 引用使这一点特别明显。此代码正在尝试测试 Internet Explorer verison 的用户代理。

self.navigator.userAgent.toLowerCase()

正如 Jordan 所指出的,有一个悬而未决的问题 #361关于同构渲染。

如果可能,尽量避免在服务器端执行该代码。否则,您将不得不等待 react-data-grid 中的补丁。

关于javascript - 引用错误 : self is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46940744/

相关文章:

javascript - 使用 React 从 FileStream 返回下载文件

javascript - Backbone : How do I put a collection inside a view

javascript - 包含 Promise 调用的函数中的参数范围

javascript - promise 解决未定义,但数据仍已过帐

javascript - ES6 类中的 constr.apply(this, args)

node.js - 在elasticsearch js中使用术语

Javascript循环变量一开始是正确的,但后来发生了变化

javascript - Ext.Net 按钮更改字体大小

javascript - 如何将 AMAZON_COGNITO_USER_POOLS 与 apollo-client 一起使用

javascript - SetState 将新数据推送到状态数组对象