[英]How can I open a Modal when clicking on a customized button in MaterialUI?
我正在嘗試在 React 和 Material-UI 中打開一個帶有自創按鈕的模態。 該按鈕還可以調用其他功能,這就是為什么我需要將“模態開口”和其他 function 集成在一個按鈕中的原因。 目前,單擊按鈕時,模態不會自動打開。
你有什么想法?
這就是我將“CanvasLoadingModal”集成到父組件中的方式:
步驟 1. 創建一個調用某個 function 的 Button
return(
<div>
<Button
variant="contained"
fullWidth
className={button1}
onClick={saveButtonHandler}
>
Chatbot in Datenbank <br /> speichern
</Button>
</div>
步驟 2. 在“saveButtonHandler”中包含帶有 props = {true} 的“CanvasLoadingModal” function
const saveButtonHandler1 = () => {
const showLoadingModal = () => {
return <CanvasLoadingModal open={true} />;
};
showLoadingModal();
}
您可以更新 state 並讓 React 處理渲染部分,並在單擊時有條件地渲染 CanvasLoadingModal 組件。 同樣的 function 也可以用來關閉模態。
const App = ()=> {
const [showModal,setShowModal] = useState(false);
function showModalHandler(){
setShowModal(!showModal);
}
return (
<Button onClick={showModalHandler} />
{showModal ? <CanvasLoadModal open={showModal} />: null }
)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.