프로젝트/TMI

10. react-spinners 이용하여 로딩 컴포넌트 만들기

딜레이레이 2022. 11. 2. 23:00

react bootstrap에도 스피너가 있긴 한데 더 다양한 모양의 스피너가 있는 react-spinners 라이브러리를 이용하여 만들어 보았다.

 

우선 둘 중 하나의 명령어를 사용하여 설치를 해주자.

npm install react-spinners --save
yarn add react-spinners

 

그리고 파일을 하나 만들고 다음의 페이지에서 맘에 드는 스피너를 선택하여 코드를 복붙하면 된다.

색상과 크기, 속도 등 다양한 옵션들을 설정 가능하다.

 

Webpack App

 

www.davidhu.io

 

import React from "react";
import { FadeLoader } from "react-spinners";

function Loading() {
  return (
    <div
      style={{
        position: "fixed",
        top: "50%",
        left: "50%",
        transform: "translate(-50%, -50%)",
      }}
    >
      <FadeLoader color="#ababd9" width={5} />
    </div>
  );
}

export default Loading;

<style> 태그는 스피너를 화면 중앙에 놓기 위해 저렇게 설정하였다.