在我的演示https://codesandbox.io/s/zq833pq6o3 中,您可以通过两种不同的方式打开一个对话框(子对话框)。
- 通过此对话框中的按钮(按钮:打开)
- 通过父级别的按钮(按钮:OPEN BY REF)
但同样的情况不适用于我在 App-Bar 中的 Login-Dialog。两种情况之间的区别是我正在使用
import withMobileDialog from "@material-ui/core/withMobileDialog";
...
export default withMobileDialog()(LoginDialog);
// instead of normal way: export default LoginDialog;
在我的登录对话框中
- 按钮:LOGIN => 正在工作并打开登录对话框
按钮:LOGIN REF => 不起作用,我收到错误:
TypeError _this.dialogRef.current.handleClickOpen 不是函数
我该如何解决参考问题?通过更改导出命令?
同样的问题也是通过使用
export default withStyles(styles)(LoginForm);
// instead of: export default LoginForm;
谢谢!