Node.js Heroku、NodeJs和React问题:SCRIPT5007:无法获取属性';应用';指未定义的或空的引用

Node.js Heroku、NodeJs和React问题:SCRIPT5007:无法获取属性';应用';指未定义的或空的引用,node.js,reactjs,express,heroku,mern,Node.js,Reactjs,Express,Heroku,Mern,我想,我有一个奇怪的问题,关于多边形填充。我在我的应用程序中使用了MERN stack,并推送到Heroku。出于某种原因,在我的Chrome电脑上,我可以查看网站,但在其他电脑上,我会看到一个空白页面,控制台中出现错误: 'SCRIPT5007: Unable to get property 'apply' of undefined or null reference' 它指向这段代码,显然与Redux相关: return funcs.reduce(function (a, b) {

我想,我有一个奇怪的问题,关于多边形填充。我在我的应用程序中使用了MERN stack,并推送到Heroku。出于某种原因,在我的Chrome电脑上,我可以查看网站,但在其他电脑上,我会看到一个空白页面,控制台中出现错误:

'SCRIPT5007: Unable to get property 'apply' of undefined or null reference'
它指向这段代码,显然与Redux相关:

return funcs.reduce(function (a, b) {
    return function () {
      return a(b.apply(undefined, arguments));
    };
  });
}
我将babel polyfill导入到我的App.js文件中,甚至将
添加到
index.html
中,但仍然没有成功。如何解决这个问题


UPD:原因似乎是Redux开发工具。我需要在生产中禁用它。

显然,这个问题与我使用的Redux开发工具有关。因此,在redux store.js中,我必须改变这一点:

const store = createStore(
  rootReducer,
  initialState,
  compose(
    applyMiddleware(...middleware),
    window._REDUX_DEVTOOLS_EXTENSION_ ? window.__REDUX_DEVTOOLS_EXTENSION__() // Error is this line
  )
);
为此:

const store = createStore(
  rootReducer,
  initialState,
  compose(
    applyMiddleware(...middleware),
    window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__() : f => f
  )
);

一切正常。

您的计算机和另一台计算机运行的是同一版本的chrome吗?如果是的话,这不是一个polyfill问题,因为同一版本的浏览器应该支持相同的js syntaxIt是同一版本67.0.3396.99(官方版本)(64位)。另外,我的电脑上的Microsoft Edge也出现了这个问题。它可能与polyfill无关,但与会话敏感逻辑错误有关?在你的电脑上试用chrome incognito modeYup,在incognito上也有同样的问题。指向Redux。但是我没有对登录页使用任何redux状态。现在您知道问题与会话有关,您可能希望首先尝试在本地开发模式下调试,使用未精简的代码,找出实际发生的情况。你能解释一下为什么这个东西解决了这个问题吗?这行代表一个函数,它检查是否启用了开发工具扩展。错误是函数定义不正确。