Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

156
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda