2016-06-18 1 views
2

0.24からRN 0.27に更新されました。これらの「スーパー式はすべてnullまたは関数で、未定義ではない」エラーがポップアップし始めました。いくつかの調査の後、私はRN 0.26に大きな変化があったことに気付いたので、 https://github.com/facebook/react-native/releases/tag/v0.25.1 とその件に関する他のStackOverflow投稿に示されているようにインポートステートメントを変更しました。私のコンポーネントのすべてのクラスを変更した後、私はまだこれを参照してください。babelHelpers.js throwsスーパー式はnullまたは関数でなければなりません。

enter image description here

babelHelpers.jsで継承機能は次のとおりです。

babelHelpers.inherits = function (subClass, superClass) { 
    if (typeof superClass !== "function" && superClass !== null) { 
    throw new TypeError("Super expression must either be null or a function,not " + typeof superClass); 
} 

それで問題は何ですか?これは反応ネイティブライブラリの一部であるように見えます。

私は変換が利用可能であることを知っていますhere一般的に "インポートの問題"を修正する。誰もそれを成功させましたか?ところで

- ここでは、現在使用されて、私の依存関係です:

"dependencies": { 
    "@remobile/react-native-splashscreen": "^1.0.3", 
    "babel-polyfill": "^6.9.1", 
    "react": "^15.1.0", 
    "react-native": "^0.27.2", 
    "react-native-navbar": "^1.5.0", 
    "react-native-side-menu": "^0.18.1", 
    "realm": "^0.13.2" 
}, 
"devDependencies": { 
    "babel-jest": "^12.1.0", 
    "babel-polyfill": "^6.9.1", 
    "jest-cli": "^12.1.1", 
    "react-addons-test-utils": "^15.1.0" 
} 

はあなたの助けのために事前にありがとうございます。

答えて

0

この問題は、アドオンパッケージの1つで判明しました。スタックを見下すと、クラスmonthSelector.jsへの参照があり、20行目には反応ネイティブサイドメニューアドオンパッケージへの参照があります。 index.jsを調べたところ、反応しているのではなく、反応しているネイティブからComponentをインポートしていたことは間違いありません。 新しいバージョン0.19でこの問題が修正されました。

0

私の問題はindex.android.jsで、私はコンポーネントクラスを使用してAndroidAppが存在しなかった(それ以上はありません)ということでした。このエラーは、babelHelpers.inherits()に渡されたsuperClass引数の結果であり、undefinedです。

inherits()関数がsuperClassがヌルでないかどうかをチェックするだけなので、エラーメッセージはそれほど有用ではありません。 undefinedもチェックすればいいですね。

関連する問題