问题描述
我有一个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
继承的。