react-Ant Design 프레임워크에서 기본 대화 상자 및 정보 확인 상자 사용

머리말

프로젝트에서 대화 상자와 확인 상자는 자주 사용되는 구성 요소입니다.여기에는 react-Ant Design 프레임워크에서 기본 사용에 대한 기록이 있습니다.

기본 대화 상자

먼저 필요에 따라 사용해야 하는 구성 요소를 소개해야 합니다.

import {
    
    Card, Button, Modal} from 'antd'

기본 대화 상자의 팝업을 제어하는 ​​두 개의 버튼을 정의합니다.

<Card title="基础对话框">
  <Button type="primary" onClick={
    
    () => this.handleOpen('showModal')}>Open</Button>
  <Button type="primary" onClick={
    
    () => this.handleOpen('showModal2')}>Open</Button>
</Card>

여기에서 속성 값을 동적으로 설정하고 showModa가 true가 되도록 해야 합니다.

state = {
    
    
  showModal: false,
  showModal2: false
}
handleOpen(type) {
    
    
  this.setState({
    
    
    [type]: true // 动态设置属性值
  })
}

마지막으로 팝업 상자의 내용을 작성하고 Modal을 사용하여 래핑합니다.
visible 값은 팝업 상자의 표시 및 닫기를 제어하고 onOk 및 onCancel은 확인 및 취소에 의해 트리거되는 이벤트입니다.

<Modal
  title="React11111" 
  visible={
    
    this.state.showModal} 
  onOk={
    
    () => {
    
    
    this.setState({
    
    showModal: false})
  }} 
  onCancel={
    
    () => {
    
    
    this.setState({
    
    showModal: false})
  }}>
  <p>这里是一些内容...</p>
  <p>这里是一些内容...</p>
  <p>这里是一些内容...</p>
</Modal>

<Modal
  title="React22222" 
  visible={
    
    this.state.showModal2} 
  onOk={
    
    () => {
    
    
    this.setState({
    
    showModal2: false})
  }} 
  onCancel={
    
    () => {
    
    
    this.setState({
    
    showModal2: false})
  }}>
  <p>这里是一些内容...</p>
  <p>这里是一些内容...</p>
  <p>这里是一些内容...</p>
</Modal>

효과:
여기에 이미지 설명 삽입

정보 확인 상자

여전히 동일하지만 버튼이 트리거되고 표시됩니다.
this.handleConfirm의 다른 매개변수를 통해 확인 상자의 다양한 색상 스타일을 제어합니다.

<Card title="信息确认">
  <Button type="primary" onClick={
    
    () => this.handleConfirm('confirm')}>Open</Button>
  <Button type="info" onClick={
    
    () => this.handleConfirm('info')}>Open</Button>
  <Button type="success" onClick={
    
    () => this.handleConfirm('success')}>Open</Button>
  <Button type="warning" onClick={
    
    () => this.handleConfirm('warning')}>Open</Button>
</Card>

이벤트:
여기서 위의 내용은 type 값을 전달하여 메서드를 공유합니다.

handleConfirm(type) {
    
    
  Modal[type]({
    
    
    title: '确认',
    content: '好好学习,天天向上',
    onOk() {
    
    
      console.log('OK')
    },
    onCancel() {
    
    
      console.log('no OK')
    }
  })
}

효과:
여기에 이미지 설명 삽입

추천

출처blog.csdn.net/weixin_45745641/article/details/123860173