参考错误:未定义self

Rak*_*lam 3 javascript node.js reactjs

我们正面临这个问题

"引用错误:自定义未定义"

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

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

你能告诉我们如何解决这个问题吗?看起来反应数据网格包在服务器端渲染方面存在问题.

sty*_*fle 9

self可能指的window是服务器端没有的...它只能在浏览器上下文中使用.该navigator参考文献使这一点特别明显.此代码正在尝试测试Internet Explorer verison的用户代理.

self.navigator.userAgent.toLowerCase()
Run Code Online (Sandbox Code Playgroud)

正如乔丹指出的那样,关于同构渲染存在一个未解决的问题#361.

如果可能,请尝试避免在服务器端执行该代码.否则,你将不得不等待补丁react-data-grid.