React native Как отобразить токен доступа на домашней странице, используя asyncstorage - PullRequest
0 голосов
/ 08 февраля 2019

Я сохранил access_token в asyncstorage, и я получил это access_token.now. Я хочу отобразить этот токен доступа на домашней странице. Если кто-нибудь знает, пожалуйста, помогите мне.

 async componentDidMount(){

let accessToken = await AsyncStorage.getItem(ACCESS_TOKEN);
console.warn(accessToken);
    setTimeout(() => {
        this.setState({ isLoading: false })
        const { navigate } = this.props.navigation;
        if(accessToken != null || accessToken == "true"){
            navigate("Home");
        }
        else{
            navigate("Login");
        } 
    },500);
}

1 Ответ

0 голосов
/ 08 февраля 2019

вы можете сделать следующее:

 AsyncStorage.getItem(ACCESS_TOKEN).then(token=>{
     if(token){
     accessToken = token
       // if it is an object
       const key = accessToken.yourKeyName
        navigate("Home", {myKey: key});
    }

}).catch(err=>{
  // handle error
})

затем на домашней странице:

const {myKey} = this.props.navigation.state.params

и показать myKey in <Text> на домашней странице.

AsyncStorage возвращает обещание, чтобы вы могли выполнить его, используя .then.

...