Query work
All checks were successful
Lint / lint (push) Successful in 13s

This commit is contained in:
Julien Valverdé
2025-02-28 02:13:23 +01:00
parent 3b407c6b4f
commit f76b3f333a
2 changed files with 20 additions and 15 deletions

View File

@@ -16,7 +16,7 @@ const Result = Schema.Tuple(Schema.String)
function RouteComponent() {
const runSync = R.useRunSync()
const { state, refresh } = R.useQuery({
const { state, triggerRefresh } = R.useQuery({
effect: () => HttpClient.get("https://www.uuidtools.com/api/generate/v4").pipe(
HttpClient.withTracerPropagation(false),
Effect.flatMap(res => res.json),
@@ -26,11 +26,14 @@ function RouteComponent() {
deps: [],
})
const [queryState] = R.useRefState(state)
return (
<Container>
<Flex direction="column" align="center" gap="2">
<Text>
{AsyncData.match(state, {
{AsyncData.match(queryState, {
NoData: () => "No data yet",
Loading: () => "Loading...",
Success: (value, { isRefreshing, isOptimistic }) =>
@@ -40,7 +43,7 @@ function RouteComponent() {
})}
</Text>
<Button onClick={() => runSync(refresh)}>Refresh</Button>
<Button onClick={() => runSync(triggerRefresh)}>Refresh</Button>
</Flex>
</Container>
)