React - 初始化组件内的插件(didMount?)

时间:2016-05-16 19:24:02

标签: reactjs

我使用了jcarousel插件并且没有正确初始化。当我从main.js document.ready初始化它时,当我点击带有轮播的页面时,它需要页面刷新。

是否有正确的'初始化组件内插件的方法?

例如......这样的事情?:

componentDidMOunt: function() {
  $('.jcaoursel').jcarousel();
}

2 个答案:

答案 0 :(得分:0)

如果插件适用的元素发生变化,我会在HelloWorld.classcd C:\myData\HelloWorld "C:\Program Files\Java\jdk1.8.0_91\bin\java.exe" HelloWorld 中初始化插件。我还会使用refs和ReactDOM来引用要应用插件的特定div。使用componentDidMount会在整个应用程序中使用该类重新初始化插件,从长远来看,这可能不是您想要的。

componentDidUpdate

答案 1 :(得分:0)

你必须添加

componentDidMount: function () {
  $('.jcaoursel').jcarousel();
}

在使用carousel类呈现div的组件内部。如果不是jquery可能找不到您的选择器,因为它可能尚未呈现到DOM中。