Recibo una advertencia cuando uso el CMS de cordura para recuperar datos del back-end.
Aquí está mi código:
cliente.js
import sanityClient from "@sanity/client"; import imageUrlBuilder from "@sanity/image-url"; const client = sanityClient({ projectId: "productKeyHidden", dataset: "production", apiVersion: "2022-03-10", useCdn: true, token:process.env.TOKEN, }); const builder = imageUrlBuilder(client); export const urlFor = (source) => { return builder.image(source); }Inicio.js
import { View, Image } from 'react-native'; import React, { useEffect, useState } from 'react'; import client from '../client'; import { urlFor } from '../client'; import styles from '../styles'; export default function Home(){ const [uploads, setUploads] = useState([]); const getImage = async () => { const query = `*[_type == 'upload']` const uploads = await client.fetch(query); setUploads(uploads); } useEffect(() => { getImage(); }, []) return ( <View> {uploads.map( upload => <Image source={urlFor(upload.image)} />} </View> ) } No está recuperando los datos pero a veces me da el error destroy is not a function
¿Como arreglarlo?
EDITAR: olvidé poner la función urlFor() al publicar esto. pero de todos modos el error sigue siendo