2016-12-11 11 views
0

反応ネイティブでコンポーネントを条件付きでレンダリングすると問題が発生します。 それは私に、このエラーメッセージを示しています。反応ネイティブでの条件付きレンダリングエラー

JavascriptException: {"stack":"Error: failed to execute 'importScripts' on 'WorkerGlobalScope'

をそしてここでのコードとは何の関係もありませんでした私のコードプリンシペ

export default class App extends Component { 
    render() { 
    return(
     {this.customRender()} 
    ); 
    } 

    customRender() { 
    var x = true; 
    if(x) { 
     return (<View />); 
    } 
    else return (<Text>False</Text>); 
    } 

} 
+2

多分このスレッドはあなたを助けますか? https://github.com/facebook/react-native/issues/6035 –

+0

デバッグ環境でこのエラーが発生しますか? –

答えて

1

私は問題を修正しました。 最初のエラーメッセージが変更されたことの後に私は、リモートデバッグを無効にし、今では私は正確見返りに、renderメソッドの構文エラーを持っていることを示しているので、私はこの変更:

return({this.customRender()}); 

この

return(this.customRender()); 

となっています。

0

一つの問題の例ですが、それは使用してアプリケーションの結果であり、バンドルされたJS-Fileを開発モードで使用します。プロダクション用には、パッケージ化パッケージと通常のバンドルファイルを使用する必要があります。 "--allow-file-access-from-files"フラグを使用してWebブラウザを開いて、バンドルされたバージョンを開発設定で使用することができます。

もう1つの考えられる問題は、自己閉鎖View - タグである可能性があります。

0

パッケージャのログを確認すると、コードのどこかに構文エラーがある可能性があります。紛らわしいカンマのような非常に単純なものでしょう。あなたのコードにリンターを実行すると、packagerログが役に立たないというエラーメッセージが表示された場合は、エラーを見つけるのに役立ちます。

関連する問題