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

148
Vistas
React Native - {"name":"Violación invariable","framesToPop":1}

Estoy tratando de implementar meilisearch api en React native y funciona bien con mi simulador y después de publicar la aplicación, algunos de los usuarios no pueden ver los datos que regresan de meilisearch, el error es

 {"name":"Invariant Violation","framesToPop":1}

este es mi codigo

Meilisearch.js

 import axios from 'axios'; import { meilisearchConfig } from '../Config'; const MeilisearchApi = async (payload, success, failed) => { try { const response = await axios({ method: 'post', url: `${meilisearchConfig?.host}indexes/activities/search`, data: payload, headers: { 'X-Meili-API-Key': meilisearchConfig?.apiKey, }, }); success?.(response?.data); } catch (err) { failed?.(err); } }; export default MeilisearchApi;

Este es el normalizador para devolver datos.

 import moment from 'moment'; import { IActivity, IByDateGroupFilter } from 'reducers/types'; export const activityNormalizer = (state, { hits, offset }) => { const { melisearchActivityData: { byDate, dates, all }, } = state; const isRefreshing = offset === 0; const newAll = isRefreshing ? hits : [...all, ...hits]; const datesNew: string[] = isRefreshing ? [] : dates; const byDateNew: any = isRefreshing ? {} : byDate; const byDateGroup: IByDateGroupFilter[] = []; hits.forEach((activity: IActivity) => { const date = getFormattedDate(activity.created_at); if (byDateNew[date]) byDateNew[date].push({ ...activity }); else { byDateNew[date] = [{ ...activity }]; datesNew.push(date); } }); Object.keys(byDateNew).forEach((key) => { byDateGroup.push({ title: key, data: byDateNew[key], }); }); return { dates: datesNew, byDate: byDateNew, byDateGroup, all: newAll, }; };

Así es como llamo a mi método API Meilisearch

 MeilisearchApi( { q: search, filters: filters, offset: newOffset, limit: PAGE_SIZE, }, ({ hits }: { hits: any[] }) => { setDataLoaded(true); setMelisearchActivitiesToRedux({ hits, offset: newOffset }); if (newOffset === 0) { sectionList?.current?.scrollToLocation({ itemIndex: 1, }); } }, (err: any) => { setDataLoaded(true); log(err) }, );

No tengo idea de cómo ocurre este error, cuando los usuarios eliminan la aplicación y vuelven a iniciar sesión, esto funciona bien

about 4 years ago · Juan Pablo Isaza
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