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

162
Vistas
Mis datos de respuesta no se almacenan en la variable en reaccionar js

Estoy tratando de almacenar mis datos de respuesta en la variable activityType , dentro de useEffect estoy haciendo un bucle en una API basada en el valor de las pestañas, la API devolverá el valor true o false , y puedo obtener los valores en mi consola pero cuando Intento almacenar los datos que obtengo de una matriz vacía.

 const tabs = [ // {value: 'All', label: `${i18n.t('AllActivity')}`}, {value: 'ActSendGift', label: `${i18n.t('Gifts')}`}, {value: 'ActSubscribe', label: `${i18n.t('Subscribers')}`}, {value: 'ActFollow', label: `${i18n.t('Followers')}`}, ]; const activityType: any = []; useEffect(() => { async function fetchData() { return tabs.map(async (item: any) => { return await Api.user .getSettingValues(item.value) .then((response: any) => { // console.log(response.settingValue); // true // console.log(item.value); "ActSendGift" return activityType.push(response.settingValue); }); }); } fetchData(); }, [activityFeedData.activityList, activityType]);
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Intente poner esta matriz en un estado y asegúrese de que las variables que están en la matriz de dependencia usefct se actualicen para que se ejecute este bloque.

 const tabs = [ {value: 'ActSendGift', label: `${i18n.t('Gifts')}`}, {value: 'ActSubscribe', label: `${i18n.t('Subscribers')}`}, {value: 'ActFollow', label: `${i18n.t('Followers')}`}, ]; const [activeType, setActiveType] = useState([]) useEffect(() => { async function fetchData() { return tabs.map(async (item: any) => { return await Api.user .getSettingValues(item.value) .then((response: any) => setActiveType(response.settingValue)); }); } fetchData(); }, [activityFeedData.activityList]);
about 4 years ago · Juan Pablo Isaza Denunciar

0

puede usar el gancho 'useState' en lugar de declarar una variable en reaccionar.

primero necesitas importar el gancho

 import {useState, useEffect} from 'react'

y dentro de su componente funcional puede actualizar el estado después de obtener los datos.

 const [activityType, setActivityType] = useState<any>([]) useEffect(() => { async function fetchData() { return tabs.map(async (item: any) => { return await Api.user .getSettingValues(item.value) .then((response: any) => { // console.log(response.settingValue); // true // console.log(item.value); "ActSendGift" return setActivityType(response.settingValue); }); }); fetchData(); }, [activityFeedData.activityList, activityType]);

El enlace useState devuelve dos valores, uno es la variable de estado y el segundo es la función de actualización de estado. El componente se volverá a renderizar automáticamente a medida que cambie el estado.

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