In Reactjs libraries such ReactQuery make API fetching so simple and fast. Solidjs also come with powerful tools.
We have already seen how to fetch API using the Resource feature. 👓
Sometimes we need to fetch the API again under special circumstances such while network failure, require to fetch content in a regular intervals etc.
Resource provide us way to re-fetch/ reuse the function. It really do return a re-fetch function and DOM will automatically render the changes after the re-fetch, since it a reactive signal.
const [posts, {refetch}] = createResource(() =>
....
);
How to call the re-fetch and where to call ? 😉
One of the ideal use is combine the call with a createEffetct.
In our example we have a search component and want to re fetch particular content based on the search text as the user type in.
createEffect((prev) => {
if (prev !== searchStore.searchString) {
console.log("Search Text changed");
refetch()
}
});
That's all you need to know about refetch
0 comments:
Post a Comment