2017-10-30 7 views
1

このコードでは、アプリ内の別の画面に移動することはできません。 this.props.navigation.navigate('Map');は、地図画面内の私をロックしたときにトークン真なるだけリアクションナビゲーションが私を1つの画面に閉じ込めるのはなぜですか?

state = {token: null}; 

async componentWillMount() { 
    let token = await AsyncStorage.getItem('fb_token'); 

    if (token) { 
     this.setState({ token }); 
     this.props.navigation.navigate('Map'); 

    } else { 
     this.setState({ token: false }); 
    } 
} 
+0

この投稿には何も表示されません。 https://stackoverflow.com/help/how-to-askをご覧ください。 setParamsはパラメータとしてオブジェクトを受け取ります。 – Manish

+0

私はコードを訂正しました。それについては –

答えて

0

componentWillMount非同期になるように設計されていません。

参照:https://github.com/facebook/flow/issues/1803

+0

お返事ありがとうございますが、それは 'this.props.navigation.navigate( 'Map')の問題を助けませんでした。 '認証完了時にマップにナビゲートするために使用する必要があります –

+0

これはリンクされている可能性があります。正しい状況で試しましたか? "Map"は登録されたルートだと確信していますか? – Max

+0

はい私は試して、うまくマップが正しいです。私はマップ画面に移動した後、私は他の場所をナビゲートすることはできません –

関連する問題