受VM优化影响的代码

时间:2018-06-06 18:18:28

标签: javascript reactjs google-chrome

我最近在构建过程中添加了eslint,在为我们的React应用程序修复了大量的linting错误之后,我在Chrome中运行应用程序时遇到了非常奇怪的行为。

具体而言,我从React收到错误,如下所示:Uncaught Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in.

通常当我看到这一点时,它是正确的,并且没有正确返回或导出的内容。今天我发现发生此错误的任何地方都不是这种情况。更令人不安的是,通过在违规组件的返回语句之前添加一个简单的console.log,事情就会神奇地起作用。

不幸的是,我没有办法真正分享或重现这一点。这似乎是随机的。我之前在其他情况下经历过这种情况。我的想法总是它是虚拟机和它使用的一些优化导致这样的事情发生。

0 个答案:

没有答案