在重要的UI文档中,对话框的实现是通过按钮的onClick实现的。但是可以使用if-else条件在组件的render方法中显示对话框吗? 就像在登录表单中一样,如果凭据正确,则转到下一个组件;如果不正确,则应在从redux商店获得的道具上使用if-else条件出现一个弹出对话框。
非常感谢您的帮助。
答案 0 :(得分:0)
答案 1 :(得分:0)
对话框的可见性由状态值控制。因此,无论何时何地,您都可以将该状态值设置为true,或者根据下面的Prasad Phule代码,
<Dialog
open={this.state.open}
onClose={this.handleClose}
aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description"
>
每当提供给this.state.open
的{{1}}道具的状态值open
时,无论其onClick函数还是if条件,都会显示该对话框。 / p>