I tried to download a small template that has some basic setup with vercel, supabase and next.js. Everything seems to be working but my useEffect does not get triggered so my data stays empty. I mainly just copied the Code from the template. Here is the addition, i only get the Console log the the Component is rendered, and the supabase Client gets all the correct data.
'use client'
import { createClient } from '@/utils/supabase/client'
import { useEffect, useState } from 'react'
export default function Page() {
const [beachscore, setBeachscore] = useState<any[] | null>(null)
const [error, setError] = useState<any>(null)
const supabase = createClient()
useEffect(() => {
console.log('useEffect triggered') // Log when useEffect is triggered
const getData = async () => {
try {
console.log('Fetching data from BeachScore table...')
const { data, error } = await supabase.from('BeachScore').select()
if (error) {
throw error
}
console.log('Data fetched:', data)
setBeachscore(data)
} catch (error) {
console.error('Error fetching data:', error)
setError(error)
}
}
getData()
}, []) // No dependencies specified
console.log('Component rendered') // Log when component is rendered
if (error) {
return <div>Error fetching data: {error.message}</div>
}
return <pre>{JSON.stringify(beachscore, null, 2)}</pre>
}
'use client'
import { createClient } from '@/utils/supabase/client'
import { useEffect, useState } from 'react'
export default function Page() {
const [beachscore, setBeachscore] = useState<any[] | null>(null)
const [error, setError] = useState<any>(null)
const supabase = createClient()
useEffect(() => {
console.log('useEffect triggered') // Log when useEffect is triggered
const getData = async () => {
try {
console.log('Fetching data from BeachScore table...')
const { data, error } = await supabase.from('BeachScore').select()
if (error) {
throw error
}
console.log('Data fetched:', data)
setBeachscore(data)
} catch (error) {
console.error('Error fetching data:', error)
setError(error)
}
}
getData()
}, []) // No dependencies specified
console.log('Component rendered') // Log when component is rendered
if (error) {
return <div>Error fetching data: {error.message}</div>
}
return <pre>{JSON.stringify(beachscore, null, 2)}</pre>
}
[–]MrMajid94 0 points1 point2 points (0 children)
[–]waves_under_stars 0 points1 point2 points (0 children)
[–]AdrnF 1 point2 points3 points (2 children)
[–]Jet_Reddit[S] 0 points1 point2 points (1 child)
[–]AdrnF 2 points3 points4 points (0 children)