MUI:是否有更好的方法在没有 setInterval 的情况下将焦点捕获在 Modal 中?

mal*_*nvi 5 reactjs material-ui

语境

  1. 有一个 React SPA 页面。使用 Material-UI v4 库。
  2. 上面有一个全屏对话框。

性能问题

我们注意到,即使没有用户交互,页面也会消耗一些 CPU 资源。事实证明,Dialog 使用了TrapFocus底层组件,setInterval每 50 毫秒触发一次。Dialog有disableEnforceFocus设置,但不影响间隔。

问题

有没有更好的方法在不设置 50 毫秒间隔的情况下提供相同级别的可访问性?对 React-Focus-Lock 的更新会消除性能问题吗?