0
使用react-bootstrap,我有一個包含列表的彈出窗口。點擊其中一個列表項,即可打開一個模式。反應如何使用模式關閉彈出窗口
如何在模態打開時關閉彈窗?
我想:
rootClose
但它不工作React Bootstrap - How to manually close OverlayTrigger,即同時關閉,該酥料餅和模態
class TypeColumn extends React.Component { constructor(props, context) { super(props, context); this.close = this.close.bind(this); } close() { this.refs.overlay.hide(); } render() { const popoverClick = ( <Popover id="popover-trigger-click-root-close"> <ul> <NumberOptions onClick={this.close} /> </ul> </Popover> ); return ( <OverlayTrigger show={show} trigger="click" placement="bottom" overlay={popoverClick} ref="overlay" > <i className={columnTypeIcon} aria-hidden="true" /> </OverlayTrigger> ); } } class NumberOptions extends React.Component { constructor(props) { super(props); this.open = this.open.bind(this); this.state = { showModal: false, }; } open() { this.setState({ showModal: true }); this.props.onClick(); } render() { return ( <div> <li data-value={DATA_TYPES.NUMBER} onClick={this.open} > Options nombre </li> <Modal show={showModal} dialogClassName={styles.customModal} > ... </Modal> </div> ); } }
請顯示代碼,您使用了什麼。 – Andrew
@Andrew我已經添加了代碼,有什麼想法? – Philippe
您需要將'Modal'從'NumberOptions'移動到至少與OverlayTrigger相同的水平。 – Andrew