我们面临的问题
"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/