1

在我的演示https://codesandbox.io/s/zq833pq6o3 中,您可以通过两种不同的方式打开一个对话框(子对话框)。

  1. 通过此对话框中的按钮(按钮:打开)
  2. 通过父级别的按钮(按钮: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;

在我的登录对话框中

  1. 按钮:LOGIN => 正在工作并打开登录对话框
  2. 按钮:LOGIN REF => 不起作用,我收到错误:

    TypeError _this.dialogRef.current.handleClickOpen 不是函数

我该如何解决参考问题?通过更改导出命令?

同样的问题也是通过使用

export default withStyles(styles)(LoginForm); // instead of: export default LoginForm;

谢谢!

4

0 回答 0