Overview
Content
- Spinner Library를 설치 후 그냥 Server Components로 사용하는 경우 정상적으로 Animation이 동작하지 않음
import BeatLoader from "react-spinners/BeatLoader";
export default function Loading() {
return <>
<div className="h-full flex flex-col items-center justify-center">
<div className="spinner">
<BeatLoader
color="#3a5df6"
speedMultiplier={0.8}
/>
</div>
<p className="text-slate-500">Loading...</p>
</div>
</>
}
- 아래와 같은 형태로 변화 Spinner가 변화 없는 상태
- Spinner를 별도 client component로 생성 후 생성된 component를 Import 해주시면 정상적으로 Spinner 동작
Spinner.tsx
"use client"
import BeatLoader from "react-spinners/BeatLoader";
const Spinner = () => {
return (
<div className="spinner">
<BeatLoader
color="#3a5df6"
speedMultiplier={0.8}
/>
</div>
);
}
export default Spinner;
Page.tsx
import Spinner from '@/ui/Spinner'
const AdminPage = () => {
return (
<div>
<Spinner/>
</div>
)
}
- Client Component로 import 시 정상적으로 동작