【发布时间】:2020-06-03 17:01:24
【问题描述】:
我正在尝试动态显示 3 个按钮,每个按钮打开一个不同的模式。我正在努力寻找打开属于按钮的模式的解决方案。 我试图像下面的代码那样实现它。它没有达到我的预期,但我正在努力寻找实现预期结果的正确方法。
按钮 - 模态代码:
export default function SidenavButtons(props) {
const [modalShow, setModalShow] = React.useState(false);
return (
<React.Fragment>
<a class="dropdown-item" onClick={() => {setModalShow(true)}}>{props.usage}</a>
{
if(props.usage === "post" && modalShow){
<CreatePostModal
show={modalShow}
onHide={() => setModalShow(false)}
modelUsage={props.usage}
/>
}
if(props.usage === "tweet" && modalShow){
<CreateTweetModal
show={modalShow}
onHide={() => setModalShow(false)}
modelUsage={props.usage}
/>
}
if(props.usage === "tiktok" && modalShow){
<CreateTiktokModal
show={modalShow}
onHide={() => setModalShow(false)}
modelUsage={props.usage}
/>
}
}
</React.Fragment>
)
}
【问题讨论】:
标签: javascript reactjs button modal-dialog