我想知道是否有人知道在react.js中创建删除(确认)模式的最简单方法?一直在玩一些东西,但无法理解它。
模式需要从bin图标弹出并链接到该图标。我是一个完全的初学者,所以我正在努力奋斗。
答案 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;
}
看起来像这样-
答案 2 :(得分:0)
自定义模式设计的最佳方法是react-bootstrap
React-bootstrap包含自己的Modal组件,可以根据您自己的自定义设计进行模制,而bootsrap
也可以帮助您在应用程序中进行其他设计。
模态组件易于使用,处理和实施。默认情况下,它具有自己的“取消/确定”按钮,您只需要实现和使用即可。
这是链接:
https://react-bootstrap.github.io/components/modal/
希望对您有帮助。
快乐编码!