REACT

REACT_reactstrap Progress

ssmm95 2024. 9. 24. 10:21

Progress 사용하기 

: Progress 패키지는 전체 작업에 대한 현재 진행 상태를 표현해준다 

진행 바 내부에 문자열을 넣을 수 있고, 색상을 적용할 수도 있다

 

- R052_ReactstrapProgress.js

import React, { Component } from 'react';
import { Progress } from 'reactstrap';


class R052_ReactstrapProgress extends Component {
    constructor (props) {
        super(props);
        this.state = {progress:0}
    }

    componentDidMount() { this.progress()}

    progress = () => {
        if(this.state.progress !== 100) {
            setTimeout(function(){
                this.setState({progress: this.state.progress + 1});
                this.progress();
            }.bind(this), 100);
        }
    }

    render() {
        return(
            <>
            <Progress color="info" value={this.state.progress}>%</Progress><br/>
            <Progress multi>
                <Progress bar color="warning" value="25">25%</Progress>
                <Progress bar color="success" value="35">wow</Progress>
                <Progress bar value="15">Meh</Progress>
                <Progress bar color="danger" value="20">LOOK OUT!</Progress>
            </Progress>
            </>
        )
    }
}
export default R052_ReactstrapProgress;

 

- App.js

import React from 'react';
import './App.css'; 
//App.css가 App.js 보다 더 한 단계 상위 폴더에 있다면  
//'./..App.css'

import Progress from './R052_ReactstrapProgress'
import 'bootstrap/dist/css/bootstrap.css'

function App() {
  return (
    <div>
      <h1>Start React 200!</h1>
      <p>CSS 적용하기</p>
      <Progress/>
    </div>
  );
}

export default App;

 

결과

바가 변한다

'REACT' 카테고리의 다른 글

REACT_reactstrap Table  (0) 2024.09.24
REACT_reactstrap Spinner  (0) 2024.09.24
REACT_reactstrap Popover  (0) 2024.09.24
REACT_reactstrap Pagination  (0) 2024.09.24
REACT_reactstrap List Group  (0) 2024.09.23