Override CORS, query apis from client

This commit is contained in:
sid palas
2023-01-23 15:06:40 -05:00
parent 22ad01e315
commit 961c90cd7b
15 changed files with 268 additions and 17 deletions

View File

@ -1,20 +1,46 @@
import { useState } from 'react'
import reactLogo from './assets/react.svg'
import {
QueryClient,
QueryClientProvider,
useQuery,
} from "@tanstack/react-query";
import axios from "axios";
import './App.css'
function App() {
const [count, setCount] = useState(0)
const queryClient = new QueryClient();
function Example(props) {
const { isLoading, error, data, isFetching } = useQuery({
queryKey: [props.api],
queryFn: () =>
axios
.get(`${props.api}`)
.then((res) => res.data),
});
if (isLoading) return `Loading ${props.api}... `;
if (error) return "An error has occurred: " + error.message;
return (
<div className="App">
<h1>Hey Team! 👋</h1>
<div className="card">
<button onClick={() => setCount((count) => count + 1)}>
count is {count}
</button>
</div>
<p>---</p>
<p>API: {data.api}</p>
<p>Time from DB: {data.now}</p>
<div>{isFetching ? "Updating..." : ""}</div>
</div>
)
}
export function App() {
return (
<QueryClientProvider client={queryClient}>
<h1>Hey Team! 👋</h1>
<Example api="http://localhost:8080/"/>
<Example api="http://localhost:3000/"/>
</QueryClientProvider>
);
}
export default App