Как использовать axios в React.js?

Пользователь

от raina , в категории: JavaScript , 2 года назад

Как использовать axios в React.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@raina Для начала Вам нужно импортировать библиотеку axios в Ваш проект и затем Вы можете начать использовать ее в React.js, посмотрите ниже пример использования библиотеки axios с React.js чтобы получить последние темы:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import React, { useState, useEffect } from "react";
import ReactDOM from "react-dom";
import axios from "axios";

const Main = () => {
  const [threads, setThreads] = useState();

  // Получить последние записи
  const getLatestThreads = async () => {
    const res = await axios("https://dropcode.ru/api/thread/latest").then(
      (res) => res.data
    );

    setThreads(res.threads);
  };

  useEffect(() => {
    getLatestThreads();
  }, []);

  return (
    <div>
      {threads &&
        threads.map((thread) => (
          <div className="item">
            <a
              target="_blank"
              rel="noreferrer"
              href={`https://dropcode.ru.ru/thread/${thread.slug}`}
              key={thread.id}
            >
              {thread.name}
            </a>
          </div>
        ))}
    </div>
  );
};

class App extends React.Component {
  render() {
    return <Main />;
  }
}

ReactDOM.render(<App />, document.getElementById("container"));
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от quinton.prosacco , год назад

@raina 

Axios - это библиотека JavaScript для выполнения запросов HTTP в браузере и на сервере. Она может быть использована в React.js для взаимодействия с внешними API или для отправки запросов к серверу.


Чтобы использовать Axios в React.js, сначала необходимо установить библиотеку с помощью npm. Это можно сделать, запустив следующую команду в терминале:

1
npm install axios


После установки Axios можно импортировать его в компоненты React.js следующим образом:

1
import axios from 'axios';


Затем вы можете использовать Axios для выполнения запросов HTTP, например, для получения данных из API. Например, следующий код отправляет GET-запрос к API и выводит результаты в консоль:

1
2
3
axios.get('https://jsonplaceholder.typicode.com/posts')
  .then(response => console.log(response.data))
  .catch(error => console.log(error));


Вы также можете использовать Axios для отправки POST-запросов, передавая данные в теле запроса:

1
2
3
4
5
6
7
axios.post('https://jsonplaceholder.typicode.com/posts', {
    title: 'foo',
    body: 'bar',
    userId: 1
  })
  .then(response => console.log(response))
  .catch(error => console.log(error));


Важно отметить, что Axios возвращает Promise, поэтому вы можете использовать методы .then() и .catch() для обработки ответов и ошибок соответственно.


В целом, использование Axios в React.js позволяет легко и удобно выполнять запросы HTTP и взаимодействовать с внешними API.