2017-11-21 1 views
0

を返す必要が、私は次の文がありますを印刷どのようなトップレベルの文は私のクラスでは

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

私はテスト目的のためにreact-nativeをからかっていますので、私はこれを持っています。

ただし、これはエラーで失敗します。

TypeError: Cannot read property 'MyClass' of undefined 

だから私は実際にちょうどrequire文の前に、このconsole.logを配置することによって、インポートされるかを把握しようとしています。

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

ノード経由でコードを実行する場合は、console.logを無視しないでください。 (たぶんテストランナーを通過するときです)。ノードを介して直接実行してみてください。 –

+0

私はカスタムビルドシステムを持っているので、 'node'を使うことはできません。私はテストを徹底的に実行することができます。 – octavian

答えて

0

MyClassを含むファイルの名前が必要です。あなたのコードでこの行...

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

は... MyClassという名前のクラスのreact-native.jsという名前のファイルに見えるようにコンパイラに語っています。

関連する問題