关闭对话框时,如何防止打开对话框的SpeedDialAction重新调整SpeedDial的焦点?

问题描述

我有一个SpeedDialAction(@ material-ui / lab @ 4.0.0-alpha.56),它会打开一个文件对话框。如果选择一个或多个文件,它将打开一个材质用户界面模态对话框。它使用的是react-dropzone,但我不知道这是否有意义。在动作单击处理程序的开头,我将open上的SpeedDial状态设置为false,然后关闭它。当您:

  • 取消文件对话框
  • 取消Material-UI对话框
  • 从material-ui对话框提交

...之后,将调用SpeedDial组件的onopen回调,并通过'focus'作为原因。我不确定为什么会发生这种情况,或者究竟是哪个组件在驱动这种行为。有没有简单的方法可以抑制这种情况?

解决方法

答案在docs中:disableRestoreFocus上的Modal道具,是Dialog继承的。