Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

140
Vistas
Cómo activar GET después de POST en React para que se muestre un nuevo elemento sin recargar la página

Tengo el componente de la App donde se muestra la lista de elementos y ModalForm donde puede agregar uno nuevo. Pero cuando agrego un nuevo elemento, tengo que volver a cargar la página para verlo en mi lista. Quiero activar de alguna manera mi método GET después de ejecutar mi método POST .

 **App.js** const App = () => { let books = useAxiosGet(API_URL) //some code return ( //some code <ModalForm /> ); } **ModalForm.js** const ModalForm = () = > { //some logic for opening modal form function submit(e) { e.preventDefault(); axios.post(API_URL, { name: data.name, description: data.description, count: data.count, imageURL: data.imageURL, price: data.price }) .then(res => { // document.location.reload(); // here I want to trigger GET console.log(res.data); }) .catch((err) => { console.log(err); }) setData({ name: "", description: "", count: "", imageURL: "", price: "" }) } function handle(e){ const newData={...data} newData[e.target.id] = e.target.value setData(newData) console.log(newData) } return (//some code); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe usar React State para almacenar sus libros.

https://ar.reactjs.org/docs/estado-y-ciclo-de-vida.html

  1. Hacer un estado para los libros

     const App = () => { // Books storage. const [books, setBooks] = useState([]); }
  2. Haz una función que cargue los libros.

     const App = () => { // Books storage. const [books, setBooks] = useState([]); // Load books const loadBooks = () => { const response = useAxiosGet(API_URL); setBooks(response ); } }
  3. Carga los libros cuando el componente se monta usando el gancho useEffect . https://ar.reactjs.org/docs/hooks-effect.html

     const App = () => { // Books storage. const [books, setBooks] = useState([]); // Load books const loadBooks = () => { const response = useAxiosGet(API_URL); setBooks(response ); } // Load books when component mount. useEffect(loadBooks, []) }
  4. En su función de envío, después del éxito del envío, puede volver a llamar a loadBooks .

     const submit = () => { ... .then(() => { loadBooks(); }) }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda