So this is my problem:
import sanityClient from '@sanity/client';
export const client = sanityClient({
projectId: import.meta.env.VITE_APP_SANITY_PROJECT_ID ,
dataset: 'production',
apiVersion: '2022-09-08',
useCdn: true,
token: import.meta.env.VITE_APP_SANITY_TOKEN,
ignoreBrowserTokenWarning: true
});
for this project i use sanity client
import { useState,useEffect } from 'react'
import {client} from './client'
function App() {
const [User, setUser] = useState()
useEffect(()=>{
const getUserData=()=>{
const query = `*[_type == "user" && _id == 'John']`;
client.fetch(query).then((data)=>{
console.log(data[0]) //return data as expected
setUser(data[0])
console.log(User) //return undefined
})
}
getUserData()
},[])
Why when i reload the page setUser don't work inside useEffect and return undefined?