Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

193
Views
Axios.post envía la solicitud dos veces

Tengo un problema con axios.post enviando dos veces la misma solicitud con el mismo cuerpo. He intentado buscar en Google el problema pero no encuentro nada. ¿Cómo puedo arreglarlo?

peticiones

Aplicación.js

 import logo from './logo.svg'; import './App.css'; import Register from "./register"; import SendToken from "./sendToken"; import {BrowserRouter, Routes, Route} from "react-router-dom"; import Confirmation from "./Confirmation"; import {useParams} from "react-router-dom"; function App() { return ( <BrowserRouter> <div> <Routes> <Route path="/registration" element={<Register/>}/> <Route path="/confirmation" element={<Confirmation/>}/> <Route path="/account/registrationConfirm/:data" element={<SendToken/>}/> </Routes> </div> </BrowserRouter> ); } export default App;

enviarToken.js

 import axios from 'axios'; const SendToken = () => { let parts = window.location.href.split('/'); let length = parts.length; let token = parts[length - 1] == '' ? parts[length - 2] : parts[length - 1] axios.post("http://localhost:8080/api/v1/registration/registrationConfirm", {token}).then((data) => { console.log(data.status) console.log(data.data) console.log(token); } }).catch(() => { alert("An error occurred on the server") }) return ( <div> Token send </div> ) } export default SendToken;
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

cuando usa para enviar una solicitud como esta cada vez que la página se vuelve a mostrar, envía la solicitud, intente usar useEffect :

 useEffect(() => { axios .post("http://localhost:8080/api/v1/registration/registrationConfirm", {token}) .then((data) => { console.log(data.status) console.log(data.data) console.log(token); }) .catch(() => { alert("An error occurred on the server") }) },[]}

el segundo parámetro le dice que este código se ejecutará solo una vez.

about 4 years ago · Juan Pablo Isaza Report

0

Es posible que deba usar useEffect() con un segundo argumento como una matriz vacía en su componente SendToken.

 import {useEffect} from "react"; useEffect(() => { fetchData(); }, []);

Para asegurarse de que se ejecuta sólo una vez.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!