[英]how to set a component in react-modal?
我正在重構業務項目中的所有模態,並且我不想浪費以前的代碼的一部分。
我必須使用react-modal庫。
這是在引入react-modal之前的原始組件
function Detail({
title, supervisor, architect, initiator, id, cost, description, chipText, configurationElement,
}) {
return (
<div className={styles.blueBackground}>
<div className={styles.container}>
<Header title={title} />
<BlueLightRow cost={cost} id={id} chipText={chipText} />
<DetailSection
supervisor={supervisor}
architect={architect}
claimant={initiator}
description={description}
configurationElement={configurationElement}
/>
</div>
</div>
);
}
當用戶單擊卡片時,我們將其稱為組件Detail
。
現在在父親組件中,我使用這些行
{
modalState ? <Modal isOpen={modalState} afterOpenModal={afterOpenModal} onRequestClose={() => setModalState(false)} ariaHideApp={false} /> : null
}
這個想法是當modalState
為true
時傳遞/或渲染整個Detail
組件。
問題
我無法弄清楚如何將組件Detail
傳遞給react-modal。 我嘗試閱讀文檔,但找不到與此案例相關的內容。
作為Modal的子代傳遞細節
{modalState ?
(<Modal
isOpen={modalState}
afterOpenModal={afterOpenModal}
onRequestClose={() => setModalState(false)}
ariaHideApp={false}
>
<Detail />
/>) : null
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.