在我的班上,我有以下声明:
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
声明?
答案 0 :(得分:0)
您需要要求包含MyClass
的文件的名称。代码中的这一行......
const MyClass = require('react-native').MyClass;
...告诉编译器在名为react-native.js
的文件中查找名为MyClass
的类。