npm install @ramonak/react-progress-bar
import ProgressBar from "@ramonak/react-progress-bar";
const [completed, setCompleted] = useState(0);
useEffect(() => {
const timeout = setTimeout(() => {
setCompleted(testData[0].completed);
}, 20);
return () => clearTimeout(timeout); // 컴포넌트가 언마운트되거나 재렌더링될 때 타임아웃을 클리어
}, []); // 처음 렌더링될 때만 실행
const testData = [
{ bgcolor: "white", completed: 8.3 },
{ bgcolor: "#00695c", completed: 16.6 },
{ bgcolor: "#ef6c00", completed: 24.8 },
{ bgcolor: "#ef6c00", completed: 33.1 },
{ bgcolor: "#ef6c00", completed: 41.4 },
{ bgcolor: "#ef6c00", completed: 49.7 },
{ bgcolor: "#ef6c00", completed: 58 },
{ bgcolor: "#ef6c00", completed: 66.3 },
{ bgcolor: "#ef6c00", completed: 74.6 },
{ bgcolor: "#ef6c00", completed: 82.9 },
{ bgcolor: "#ef6c00", completed: 91.2 },
{ bgcolor: "#ef6c00", completed: 99.5 },
];
export default testData;
testData[index].completed
로 설정<ProgressBar
key={0}
bgcolor={testData[0].bgcolor}
completed={completed}/>