打印顶级要求语句返回的内容

时间:2017-11-21 11:26:41

标签: javascript reactjs react-native

在我的班上,我有以下声明:

const MyClass = require('react-native').MyClass;

我有这个,因为我正在嘲笑react-native用于测试目的。

然而,这失败并出现错误:

TypeError: Cannot read property 'MyClass' of undefined

所以我试图通过在console.log语句之前放置此require来确定实际导入的内容。

console.log("In MyTestedClass, 'react-native': " + JSON.stringify(require('react-native')));
const MyClass = require('react-native').MyClass;

然而,console.log被忽略,可能是因为它不在类中。

那么如何打印require('react-native')返回的内容?

我可以在哪里发表console.log声明?

1 个答案:

答案 0 :(得分:0)

您需要要求包含MyClass的文件的名称。代码中的这一行......

const MyClass = require('react-native').MyClass;

...告诉编译器在名为react-native.js的文件中查找名为MyClass的类。