📜  rotas react com axios - Javascript (1)

📅  最后修改于: 2023-12-03 15:04:55.856000             🧑  作者: Mango

Rotas React com Axios - Javascript

Este guia fornecerá uma visão geral sobre como utilizar o pacote Axios em suas rotas React. Axios é um cliente HTTP baseado em Promises para fazer requisições a APIs. Ele é muito popular e utilizado em várias aplicações React para realizar chamadas HTTP.

Instalando o Axios

Para começar, é necessário instalar o pacote Axios. Para isso, execute o seguinte comando:

npm install axios

ou

yarn add axios
Utilizando o Axios

Após instalar o Axios, é possível adicioná-lo a um componente React e utilizá-lo para fazer chamadas utilizando o método axios.get(). Segue um exemplo da utilização do método axios.get() para obter dados de uma API:

import React, { useEffect, useState } from 'react';
import axios from 'axios';

const MyComponent = () => {
  const [data, setData] = useState('');

  useEffect(() => {
    axios.get('https://api.example.com/data')
      .then((response) => setData(response.data))
      .catch((error) => console.log(error));
  }, []);

  return (
    <div>
      {data}
    </div>
  );
};

O código acima utiliza o useEffect() para fazer uma requisição para a API assim que o componente é montado. Ele usa o método axios.get() para obter os dados da API e atualiza o estado do componente com o resultado da resposta utilizando o método setData(). Se ocorrer algum erro durante a requisição, o código usa o método console.log() para imprimir o erro no console.

Utilizando Axios com Rotas

Para utilizar o Axios em rotas React, é preciso fazer a chamada dentro da função que define a rota. Como um exemplo, segue um código de como definir uma rota com o Axios:

import React, { useEffect, useState } from 'react';
import axios from 'axios';
import { BrowserRouter as Router, Route } from 'react-router-dom';

const MyRoute = () => {
  const [data, setData] = useState('');

  useEffect(() => {
    axios.get('https://api.example.com/data')
      .then((response) => setData(response.data))
      .catch((error) => console.log(error));
  }, []);

  return (
    <div>
      {data}
    </div>
  );
};

const App = () => {
  return (
    <Router>
      <Route path="/myroute" component={MyRoute} />
    </Router>
  );
};

O código acima define uma rota /myroute utilizando a função MyRoute(). A função utiliza o método axios.get() para obter dados da API e atualiza o estado do componente utilizando o método setData().

Conclusão

Axios é uma biblioteca fantástica que é muito útil para interagir com APIs em aplicações React. O pacote é fácil de utilizar e traz diversas funcionalidades para lidar com chamadas HTTP. Esperamos que este guia tenha sido útil para você começar a utilizar o Axios em suas rotas React.