Я изучаю fetch и promises на reactjs, и иногда у меня возникали проблемы с подключением к Интернету. Могу ли я создать свой собственный API, но все же могу использовать или вызывать его с помощью функции fetch()?

0
Ba Bi 11 Фев 2021 в 06:09

3 ответа

Лучший ответ

Вы можете использовать инструменты для имитации API. Одним из таких примеров является https://mockoon.com/.

0
Prakash S 11 Фев 2021 в 04:06

Вы можете настроить локальный сервер и использовать fetch() для извлечения из localhost.

Это пример сервера узла:

const express = require('express')
const app = express()

app.get('/', (req, res) => {
   res.send('test')
})

const server = app.listen(8081, () => {
  console.log("Example app up")
})

Затем вы можете fetch() из localhost:8081

0
user3162553 11 Фев 2021 в 04:10

Мы можем локально прочитать данные JSON с помощью API извлечения в JavaScript. Если вы используете перехватчики реакции, поместите их внутрь ловушки useEffect.

Проверьте консоль в этом примере кода, ссылку

Код: ваш data.json будет содержать образец данных JSON.

fetch("./data.json")
  .then(function (response) {
    return response;
  })
  .then(function (data) {
    return data.json();
  })
  .then(function (finalData) {
    console.log(finalData);
  })
  .catch(function (err) {
    console.log("Fetch problem show: " + err.message);
  });
0
Praveen Nambiar 11 Фев 2021 в 04:18
66148226