본문 바로가기
React

[React] react-toasts 를 사용하여 toast popup 띄우기-떽떽대는 개발공부

by 떽이 2021. 1. 5.

 

 

사용법

먼저 react-toasts 모듈을 install 해준다.

npm install -s react-toasts

 

인스톨이 완료되면 아래와 같이 import 해준 후 코드를 작성한다.

import React, {Component} from 'react';

import {ToastsContainer, ToastsStore, ToastsContainerPosition} from 'react-toasts';

class Main extends Component {
    onClickToastPopup(){
        ToastsStore.success("This is ToastPopup");
    }

    render(){
        return(
            <div>
                <header>
                    <h2>Toast Popup</h2>
                </header>
                <div>
                    <button type="button"
                            id="popup"
                            onClick={this.onClickToastPopup}>
                        Toast
                    </button>
                    <ToastsContainer store={ToastsStore} 
                                     lightBackground/>
                </div>
            </div>
        );
    }

}

export default Main;

 

Toast 버튼을 클릭하면 onClickToastPopup 함수를 호출하여 ToastStore를 불러주게 되는데,나는 success 형식을 호출하였다. 형식에 따른 토스트 팝업의 색은 아래와 같다.

 

  • success: 초록색
  • info: 흰색
  • warning: 노란색
  • error: 붉은색

진한 색이 거슬린다면 lightBackground 를 사용하여 연하게 나타낼 수도 있다.

 

react-toasts 에서 팝업창을 띄울 위치도 지정할 수 있다. 위치를 지정하려면 import 문에 ToastsContainerPosition 함수를 추가하여 가져온다.

import React, {Component} from 'react';

import {ToastsContainer, ToastsStore, ToastsContainerPosition} from 'react-toasts';

class Main extends Component {

    onClickToastPopup(){
        ToastsStore.success("This is ToastPopup");
    }

    render(){
        return(
            <div>
                <header>
                    <h2>Toast Popup</h2>
                </header>
                <div>
                    <button type="button"
                            id="popup"
                            onClick={this.onClickToastPopup}>
                        Toast
                    </button>
                    <ToastsContainer position={ToastsContainerPosition.TOP_CENTER}
                    				 store={ToastsStore} 
                                     lightBackground/>
                </div>
            </div>
        );
    }

}

export default Main;

 

토스트 팝업을 띄울 수 있는 위치는 다음과 같다.

  • TOP_RIGHT
  • TOP_LEFT
  • TOP_CENTER
  • BOTTOM_RIGHT
  • BOTTOM_LEFT
  • BOTTOM_CENTER.

출력물

 

 

댓글