首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >引用错误:未定义self

引用错误:未定义self
EN

Stack Overflow用户
提问于 2017-10-25 19:35:08
回答 2查看 20.9K关注 0票数 6

我们正面临着这个问题

“参考错误:自我未定义‘

同时尝试使用反应-数据网格。在使用webpack构建nodejs应用程序时,问题在服务器端。在生成的包文件中,我们面临以下几行中的问题

代码语言:javascript
运行
复制
isOldIE = memoize(function() {          return /msie
[6-9]\b/.test(self.navigator.userAgent.toLowerCase());      }),

你能告诉我们怎么解决这个问题吗。看起来,react数据网格包在服务器端呈现方面存在问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-25 19:38:49

self很可能是指服务器端不可用的window .它只能在浏览器上下文中使用。navigator引用使这一点尤为明显。此代码试图测试版本的用户代理。

代码语言:javascript
运行
复制
self.navigator.userAgent.toLowerCase()

正如约旦所指出的,关于同构绘制有一个悬而未决的问题#361

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

票数 12
EN

Stack Overflow用户

发布于 2017-10-25 20:27:59

通过使用下面的包exenv修正了它,该包仅在客户端呈现期间限制它检查已发布的条件

代码语言:javascript
运行
复制
var ExecutionEnvironment = require('exenv');
if(ExecutionEnvironment.canUseDOM) {
  const ReactDataGrid = require('react-data-grid');
  const {Toolbar, Filters: {NumericFilter, AutoCompleteFilter, MultiSelectFilter, SingleSelectFilter}, Data: {Selectors}} = require('react-data-grid-addons');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46940744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档