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

177
Vistas
El problema useEffect no funciona al obtener datos

Uso useEffect para obtener datos en el componente funcional de reacción y debe obtener datos en datos (useState), por lo que el problema es que la página se carga correctamente, sin problemas en api res.

 function AdminDashBoard() { const [data, setData] = useState([]); const [selectedOption, setselectedOption] = useState(""); const [c_options, setc_options] = useState([]); useEffect(() => { axios.get("http://localhost:8000/products") .then(response => { setData(response.data.result); }) .then( () => { data.forEach(element => { let options = []; if (options.indexOf(element.category) < 0) options += { value: element.category, label: element.category }; setc_options(options); }) } ) .catch(err => { console.log(err) }) }, []) function handleSelectChange(event) { setselectedOption(event.target.value); console.log("selected category : ") console.log(selectedOption) } return ( <div class="row-fluid main"> <div className="form-group"> <label for="formControlSelect2">select category :</label> <Select class="form-control" id="formControlSelect2" onChange={() => handleSelectChange} options={c_options} /> </div> <span id="products"></span> </div> ); } export default AdminDashBoard;
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

 write another useEffect and put data dependency in an array and clean up second then in your useEffect becaucse that is unnesseary useEffect(() => { const oldDtate=[...data] oldDtate.forEach(element => { let options = []; if (options.indexOf(element.category) < 0) options += { value: element.category, label: element.category }; setc_options(options) }, [data])
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