[英]custom modal does not appear react.js
我試圖調用這個模態,但沒有出現。 我試圖將 Modal 放入 render() 但它也不起作用。 我使用了檢查元素工具,它顯示了來自 Modal 的 div,但顯示為“灰色”。
這是模態
import React from 'react';
import './Modal.css';
const modal = props =>(
<div className="modal">
<header className="modal__header">
<h1>{props.title}</h1>
</header>
<section className="modal__content">
{props.children}
</section>
<section className="modal__actions">
{props.canCancel && (<button className="btn" onClick={props.onCancel}>Cancel</button>)}
{props.canConfirm &&(<button className="btn" onClick={props.onConfirm}>Confirm</button>)}
</section>
</div>
);
export default modal;
我正在嘗試在這里調用模態
import React,{Component} from 'react';
import Modal from '../components/Modal/Modal.js';
import './Investments.css';
class InvestmentsPage extends Component{
render(){
return(
<React.Fragment>
<Modal>
<p>Modal content</p>
</Modal>
<div className="investment-control">
<p>Modal</p>
<button className="btn btnt1" >Crear </button>
</div>
</React.Fragment>);
}
}
export default InvestmentsPage;
你的方法是錯誤的。 我猜這里你的模態隱藏在其他一些 DOM 元素下。 您應該將 ReactDOM.createPortal() 用於模式、工具提示等:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.