использовать AsyncStorage внутри _onRefre sh? - PullRequest
0 голосов
/ 12 апреля 2020

Как можно получить информацию из AsyncStorage из _onRefresh?

Вот что я пытаюсь:

_onRefresh = () => {
        const token = await AsyncStorage.getItem('access'); // I cannot do this (I know)
        const access = 'Bearer ' + token;
        this.setState({ refreshing: true });
        axios.get(`http://laundry.test/api/auth/main`, {
            headers: {
                'Authorization': access,
            }
        }).then(res => {
            this.setState({ laundries: res.data.laundries });
            this.setState({ refreshing: false });
        })
    }

Как мне выполнить то, что я пытаюсь сделать? Мне нужно получить токен для доступа к моему API и получить то, что мне нужно, без аутентификации ... Я не буду ничего вытягивать.

1 Ответ

1 голос
/ 12 апреля 2020

Сделайте _onRefresh как async, чтобы решить вашу проблему.

_onRefresh = async () => {
  const token = await AsyncStorage.getItem("access");
  const access = "Bearer " + token;
  this.setState({ refreshing: true });
  let response = axios.get(`http://laundry.test/api/auth/main`, {
    headers: {
      Authorization: access,
    },
  });
  this.setState({
    laundries: response.data.laundries,
    refreshing: false,
  });
};

Надеюсь, это вам поможет. Не стесняйтесь сомнений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...