반응형
React Spinners 설치
$ npm install react-spinners --save
Spinners 모양 고르기
React Spinners
www.davidhu.io
위 사이트에 접속하여 원하는 모양의 스피너를 고른다. 나는 FadeLoader를 선택함
사용예시
- Loading.jsx
import React from "react";
import FadeLoader from "react-spinners/FadeLoader";
function Loading() {
return (
<div class="contentWrap">
<div
style={{
position: "fixed",
top: "50%",
left: "50%",
transform: "translate(-50%, -50%)",
}}
>
<FadeLoader
color="#C63DEE"
height={15}
width={5}
radius={2}
margin={2}
/>
</div>
</div>
);
}
export default Loading;
- Result.jsx
const Result = () => {
const [loading, setLoading] = useState(null);
useEffect(() => {
setLoading(true);
api();
}, []);
const api = async () => {
try {
...
setLoading(false)
} catch(e) {
...
}
}
return {
...
{loading && <Loading />}
}
}
export default Result;
스피너를 보여줄 결과페이지에서 api가 실행되기 전 스피너의 모습이 보이게하고 api가 실행되고 난 후에는 스피너가 보이지 않게 만들어준다
반응형
'Today I Learn > React' 카테고리의 다른 글
[React/TypeScript]특정 영역 프린트 기능 구현 (0) | 2023.03.10 |
---|---|
[React.js]해당 월에 맞는 일 수 나타내기(select box 날짜 선택) (0) | 2022.02.16 |
[React.js]모달 오픈 시 배경 스크롤 막기 (0) | 2022.02.14 |
[React.js] input 숫자만 입력 받는 폼 만들기 (0) | 2022.02.14 |
[React / Error] Can't perform a React state update on an unmounted component (0) | 2022.02.10 |