ReactJS - 在 react 类中初始化 jquery 插件的标准方法是什么
ReactJS - What is the standard method of initializing jquery plugin in a react class?
我正在使用这个插件 - bootstrap-dropselect
我已经编写了 initDropSelect 函数来初始化这个插件,但我不确定在哪里调用这个函数,因为我想在加载路由后立即将一些 html 附加到 DOM。我正在从两个不同的 ajax 调用中获取数据。必须比较和操作该数据才能将该 html 附加到 DOM("附加到 DOM"注释下面的代码)。
let UserPanel = React.createClass({
mixins: [LinkedStateMixin],
getStateFromStores: function() {
var users = UserStore.getAll();
// Some more code
return {
users: users
// Other properties
};
}
componentDidMount: function() {
UserStore.addChangeListener(this._onChange);
},
_onChange: function() {
this.setState(this.getStateFromStores());
},
initDropSelect: function() {
var _self = this;
var dropSelect = $('#dropselect-demo1').dropselect({
filter: {
show: true,
placeholder: 'Search for an item'
},
multiselect: true,
onselect: function(e, item) {
},
onunselect: function(e, item) {
},
onclear: function(e) {
}
});
// Append to DOM
if(this.state.tagsList.length > 0) {
if(this.state.newLoan.data.tags.length > 0) {
// Getting data from two different resources
}
}
}
});
请帮助我决定在哪里调用 initDropSelect 来操作来自多个异步请求的数据并将该数据附加到 DOM。
附言我正在使用反应路由器,所以有两种情况。首先,我可能会从其他路线来到这条路线,或者我可以立即重新加载当前页面。
提前谢谢。
一种方法是让渲染方法返回类似<div />
的东西,然后您将使用该将 jQuery 组件挂载到其中。挂载后,this
将指向您通常会传递给 jQuery 的 DOM 元素。
由于 jQuery 将处理渲染,因此您希望始终从 shouldComponentUpdate()
返回 false。这将防止 React 破坏你的 jQuery 组件。
然后,您可以使用componentDidMount()
初始化 jQuery 组件,并在传入新数据时componentWillReceiveProps()
更新/重新呈现它。
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 压缩phonegap中ios的图像插件
- jQuery粘性插件可变顶部间距
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- ReactJS - 在 react 类中初始化 jquery 插件的标准方法是什么
- 是否可以在不使用浏览器插件的情况下在标准 Web 应用程序中获取嵌套文件夹信息
- 如何将标准API功能添加到jQuery插件中
- $(this)是否需要与“标准”一起使用?jQuery的插件模式
- 将jQuery引用传递给回调函数或插件的标准方式
- Firefox是否有标准的API来检查特定插件的安装?