2017-12-12 4 views
0

ネイティブ「アプリケーションtimeReportToolが登録されていない」リアクト解決策は、私がここには、私は私のデバッグバージョンは、Androidデバイス上にインストールするときに、私はこの問題を取得し、私はそれだけで</p> <p>をクラッシュリリースバージョンをインストールする場合、私は同じ問題を持つ人々を見てきましたが、その

を差し伸べるのですなぜ今、私のapp.jsあるthatsの私のために働いたhaventは

function logout(){ 
    AsyncStorage.clear(); 
} 

    const RootNavigator = StackNavigator({ 
    Login: { 
    screen: Login, 
    navigationOptions: ({ navigation}) => ({ 
     header: null, 
    }), 

    }, 
    Content: { 
    screen: Content, 
    navigationOptions: ({ navigation }) => ({ 
     header: null,  
    }), 
    }, 
    }); 

    AppRegistry.registerComponent('lemockup',() => App); 

export default RootNavigator; 

私は、これは間違っていると、それはこの

のようでなければならないことを知っています
export default class App extends Component<{}> { 

logout(){ 
    AsyncStorage.clear(); 
} 

    const RootNavigator = StackNavigator({ 
    Login: { 
    screen: Login, 
    navigationOptions: ({ navigation}) => ({ 
     header: null, 
    }), 

    }, 
    Content: { 
    screen: Content, 
    navigationOptions: ({ navigation }) => ({ 
     header: null,  
    }), 
    }, 
    }); 
} 
export default RootNavigator; 

そして、私のindex.jsにこの

import { AppRegistry } from 'react-native'; 
import App from './App'; 
AppRegistry.registerComponent('lemockup',() => App); 

を持っていますが、私はこのようにそれをassembleReleaseをgradlewしようとした場合、私は正確に単語Rootnavigator行でのconst RootNavigator上のエラーを取得し、私はなぜ知りません。私が間違ってやっていることを知っている人は、何時間もこの間座っていました。ここで間違っ

答えて

1

いくつかのこと:

  1. あなただけのクラス内の変数を定義することはできません。 RootNavigatorの定義はAppの外に置くことができます。
  2. アプリにはrender機能がありません。これはおそらくナビゲータを使用する場所です。しかし

    const RootNavigator = StackNavigator({ 
        Login: { 
        screen: Login, 
        navigationOptions: ({ navigation}) => ({ 
         header: null, 
        }), 
        }, 
        Content: { 
        screen: Content, 
        navigationOptions: ({ navigation }) => ({ 
         header: null,  
        }), 
        }, 
    }); 
    
    export default class App extends Component<{}> { 
    
        logout(){ 
        AsyncStorage.clear(); 
        } 
    
        render() { 
        return(<RootNavigator/>); 
        } 
    } 
    

、さらにあなたが完全にAppコンポーネントを断念し、ちょうど直接RootNavigatorをエクスポートすることができ、物事を単純化します。あなたはlogout()を入れるより良い場所を見つけなければならないでしょう。

関連する問題

 関連する問題