am new to svelte and svelteKit in general and am trying to load data from api and I followed the sveltekit todo sample code. It's working well for initial rendering and a
tag onClick but in div on:click
am updating url parameters api getting called and returns data but PageData
object not updating.
Here I have attached my onClick
import { goto } from '$app/navigation'; const adhigaramClick = (adhigaram: string) => { selectedAdhigaram = adhigaram $page.url.searchParams.set('adhigaram',adhigaram); goto(`?${$page.url.searchParams.toString()}`); }
Here I have attached the api call (+page.server.ts
)
export const load: PageServerLoad = async ({url, params}) => { let selectedPaal = "test; const paramPaal =url.searchParams.get("paal") const adhigaram =url.searchParams.get("adhigaram") if (paramPaal) { selectedPaal = paramPaal; } const response = await api('GET', `page/${selectedPaal}${adhigaram?`/${adhigaram}` : ''}`); if (response.status === 404) { return { data: {} as Page }; } if (response.status === 200) { return { ... (await response.json()) as Data }; } throw error(response.status);};
+page.svelte.ts
file to get the response data(PageData
)
import type { PageData } from './$types'; export let data: PageData; $: console.log(data);
a
tag click is working fine page re rendering
<a href={`?paal=${paal.keyword}`} > {paal.titleTamil}</a>