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

时间:2016-07-24 08:57:06

标签: javascript jquery reactjs jasny-bootstrap

我在反应应用中添加了jasny's bootstrap offcanvas菜单。 虽然我可以通过jasny's example中的控制台触发和隐藏打开菜单,如下所示:

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

但在我的反应应用中做同样的事情就是抛出错误:未捕获TypeError:$(...)。offcanvas不是函数(...)

我猜它与javascript闭包有关。有没有其他方法来触发这个?

2 个答案:

答案 0 :(得分:0)

我最终不得不在我的页面加载中触发:

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

答案 1 :(得分:0)

我是如何解决的:

// 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();