Next.js 에서 react-spinners 사용시 Animation 동작하지 않을때

by QWER
일 년 전

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 시 정상적으로 동작




  • 실제 로딩 페이지 적용


developmentnext.jsreactspinnersreact-spinners