React에서 팝업 또는 모달 구성 요소 만들기

Popup은 웹 사이트 또는 앱에서 다양한 크기와 화면 위치의 창으로 표시되는 UI 구성 요소입니다. Popup에서 양식, 상자, 이미지, 비디오, 테이블 등과 같은 다양한 구성 요소를 표시할 수 있습니다. 여기에서는 반응으로 팝업 구성 요소를 만듭니다.

class Popup extends React.Component {
  render() {
    return (
      <div className='popup'>
        <div className='popup_inner'>
          <h1>{this.props.text}</h1>
        <button onClick={this.props.closePopup}>Close</button>
        </div>
      </div>
    );
  }
}


이제 구성 요소가 있고 이를 클래스 또는 기능적 구성 요소에서 사용할 수 있습니다. 제안 세부 정보, 이미지, 비디오, 뉴스레터 양식 등과 같은 Popup에 요소나 구성 요소를 추가할 수도 있습니다. 예를 들어 여기서는 앱 구성 요소에서 반응 구성 요소를 사용하고 있습니다.

class App extends React.Component {
  constructor() {
    super();
    this.state = {
      showPopup: false
    };
  }
  togglePopup() {
    this.setState({
      showPopup: !this.state.showPopup
    });
  }
  render() {
    return (
      <div className='app'>
        <button onClick={this.togglePopup.bind(this)}>Show Popup</button>

        {this.state.showPopup ? 
          <Popup
            text='This is React Popup'
            closePopup={this.togglePopup.bind(this)}
          />
          : null
        }
      </div>
    );
  }
};


반응 팝업 구성 요소 CSS




.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 1rem;
  background-color: rgba(0,0,0, 0.5);
}

.popup_inner {
  position: absolute;
  left: 25%;
  right: 25%;
  top: 25%;
  bottom: 25%;
  margin: auto;
  background: white;
  padding: 1rem;
}



구독 좋아요 공유와 긍정적인 피드백을 해주세요.

더 많은 자습서를 보려면 visit my website .

감사:)
행복한 코딩 :)

좋은 웹페이지 즐겨찾기