我尝试过让它正常工作,但出现了以下情况:
我从搜索中得到了这段代码,但实际上我并不能让它正常工作。
特别是这一部分,
- 使用react-draggable npm包,我能够使内容可拖动和放置。但是整个对话框的背景保持不变,之后看起来就有问题了。
import { Modal } from 'react-bootstrap'
import ModalDialog from 'react-bootstrap/lib/ModalDialog'
import Draggable from 'react-draggable'
class DraggableModalDialog extends React.Component {
render() {
return <Draggable handle=".modal-title"><ModalDialog
{...this.props} /></Draggable>
}
}
// enforceForce=false causes recursion exception otherwise....
export default ({titleIconClass, modalClass, children, title,...props}) =>
<Modal dialogComponent={DraggableModalDialog} show={true} enforceFocus={false} backdrop="static" {...props}>
<Modal.Header closeButton>
<Modal.Title>
{title}
</Modal.Title>
</Modal.Header>
<Modal.Body>
{children}
</Modal.Body>
</Modal>
我从搜索中得到了这段代码,但实际上我并不能让它正常工作。
特别是这一部分,
<ModalDialog {...this.props} />
我不明白为什么要传递props以及传递什么类型的props。
还有,
<Modal dialogComponent={DraggableModalDialog} show={true} enforceFocus={false} backdrop="static" {...props}>
<------ {...props} 这是什么意思?它似乎并没有将 props 传递给 Modal,那它的目的是什么?它是否与下文相关?
"<ModalDialog {...this.props} />"
有没有人能给我一些提示,如何使这两个问题在这种情况下有效?
谢谢!
import Draggable from 'react-draggable';
。 - Dekel