offcanvas jquery 触发器在 React 中不起作用

offcanvas jquery trigger not working in React

我在 React 应用程序中包含了 jasny's bootstrap 画布外菜单。 虽然我可以通过 jasny's example 中的控制台触发和隐藏打开的菜单,如下所示:

$('.navmenu').offcanvas('hide')

但是在我的 React 应用程序中做同样的事情会抛出错误:Uncaught TypeError: $(...).offcanvas is not a function(...)

我猜它与 javascript 闭包有关。还有其他方法可以触发吗?

我最终不得不在我的页面加载时像这样触发:

      if(window.innerWidth > 1000)
          document.getElementById('navbar-toggle').click();

我是怎么解决的:

// to show it
let myOffcanvas = new window.bootstrap.Offcanvas(document.getElementById('offcanvasId'))
myOffcanvas.show();

然后

// to hide it
let myOffcanvas = window.bootstrap.Offcanvas.getInstance(document.getElementById('offcanvasId'))
myOffcanvas.hide();