react.js确认模式

时间:2017-09-14 14:59:11

标签: javascript reactjs modal-dialog frontend

我想知道是否有人知道在react.js中创建删除(确认)模式的最简单方法?一直在玩一些东西,但无法理解它。

模式需要从bin图标弹出并链接到该图标。我是一个完全的初学者,所以我正在努力奋斗。

3 个答案:

答案 0 :(得分:2)

您可以使用此npm包。 https://github.com/gregthebusker/react-confirm-bootstrap

安装后,您可以在项目中使用它。

<ConfirmationModal
    onConfirm={this.onConfirm}
    body="Are you sure?"
    confirmText="Yes"
    cancelText="No"
    title="Delete confirmation">
    <Button>Button Text</Button>
</ConfirmationModal>

我一直在我的项目中使用这个包,只做了一些修改。但默认包应该足以满足您的使用情况。

答案 1 :(得分:0)

下面是使用https://github.com/GA-MO/react-confirm-alert-

的示例
yarn add react-confirm-alert

display.jsx:

import { confirmAlert } from 'react-confirm-alert'
import 'react-confirm-alert/src/react-confirm-alert.css'

const msg = `Item ${item.style} (barcode ${item.barcode}) is not 
  currently in this display. Do you want to add it?`

const addDialog = ({ onClose }) => {
  const handleClickedNo = () => {
    alert('clicked no')
    onClose()
  }
  const handleClickedYes = () => {
    alert('clicked yes')
    onClose()
  }
  return (
    <div className='add-dialog'>
      <h3>Add item to display</h3>
      <p>{msg}</p>
      <div className="add-dialog-buttons">
        <button onClick={handleClickedNo}>No</button>
        <button onClick={handleClickedYes}>Yes, add item</button>
      </div>
    </div>
  )
}      

confirmAlert({ customUI: addDialog })

您可以添加自己的自定义CSS来覆盖默认值,例如我有:

/* override alert dialog defaults */
.react-confirm-alert-overlay {
  background: rgba(0,0,0,0.5);
}
.react-confirm-alert {
  background: white;
  width: 80%;
  padding: 1em;
}
/* custom alert dialog styles */
.add-dialog h3 {
  margin: 0;
}
.add-dialog-buttons {
  float: right;
}
.add-dialog-buttons button+button {
  margin-left: 0.5em;
}

看起来像这样-

dialog

答案 2 :(得分:0)

自定义模式设计的最佳方法是react-bootstrap React-bootstrap包含自己的Modal组件,可以根据您自己的自定义设计进行模制,而bootsrap也可以帮助您在应用程序中进行其他设计。 模态组件易于使用,处理和实施。默认情况下,它具有自己的“取消/确定”按钮,您只需要实现和使用即可。 这是链接:

https://react-bootstrap.github.io/components/modal/

希望对您有帮助。

快乐编码!