принести успех возвращает обещание - PullRequest
0 голосов
/ 13 апреля 2020

Я реализовал функцию внешнего API для возврата текста / html при нажатии кнопки. Но, похоже, не возвращает данные. вместо этого возвращается обещание.

<TouchableOpacity onPress={() => getData() }>
  <Text style={styles.button}>Register</Text>
</TouchableOpacity>

функция извлечения

const getData= () => {
    let formData = new FormData();
    formData.append("name", 'ABC');
    formData.append("age", 35)
    fetch(API_URL, {
      method: 'POST',
      body: formData,
    }).then(response => {
      console.log('success');
      console.log(JSON.stringify(response.text()))
    }).catch(error => {
      console.log('error');
      console.error(JSON.stringify(response));
    })
}

Мне нужен только ответ html / text

1 Ответ

2 голосов
/ 13 апреля 2020

Сначала вам нужно обработать response.JSON:

const getData= () => {
    let formData = new FormData();
    formData.append("name", 'ABC')
    formData.append("age", 35)
    fetch(API_URL, {
      method: 'POST',
      body: formData,
    })
    .then(response => response.json())
    .then(response => {
      console.log(response)
    })
    .catch(error => {
      console.log('error')
    })
}

Ознакомьтесь с этой документацией для получения более подробной информации.

...