feature/auth #2
29
src/app/components/FetchApi.tsx
Normal file
29
src/app/components/FetchApi.tsx
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
"use client";
|
||||||
|
import { axiosInstance } from "@/app/lib/axios";
|
||||||
|
import { useRef } from "react";
|
||||||
|
|
||||||
|
export const FetchApi = () => {
|
||||||
|
const listRef = useRef<HTMLUListElement>(null);
|
||||||
|
|
||||||
|
const handleFetch = async () => {
|
||||||
|
const response = await axiosInstance.get<{
|
||||||
|
message: string;
|
||||||
|
}>("/ping");
|
||||||
|
|
||||||
|
const li = document.createElement("li");
|
||||||
|
li.textContent = response.data.message;
|
||||||
|
listRef.current?.appendChild(li);
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<button
|
||||||
|
className="text-white px-2 py-2 bg-green-500 rounded-md"
|
||||||
|
onClick={handleFetch}
|
||||||
|
>
|
||||||
|
Fetch API
|
||||||
|
</button>
|
||||||
|
<ul ref={listRef}></ul>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
@ -1,9 +1,11 @@
|
|||||||
import Header from "./components/Header";
|
import Header from "./components/Header";
|
||||||
|
import { FetchApi } from "./components/FetchApi";
|
||||||
|
|
||||||
const HomePage = () => {
|
const HomePage = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Header />
|
<Header />
|
||||||
|
<FetchApi />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user