如何在将ReactJS组件应用于DOM时执行代码

时间:2015-06-24 13:23:30

标签: reactjs

实际上我需要在每次组件或它的差异刷新到DOM时调用$('.datetime-picker').datetimepicker

1 个答案:

答案 0 :(得分:2)

尝试将componentDidMountcomponentDidUpdateReact.findDOMNode(this)一起使用。每次重新渲染时,都会调用组件componentDidUpdate,使用React.findDOMNode(this)可以将组件作为DOM对象。

var DatePicker = new React.createClass({
  /*...*/
  componentDidMount: function() {
      $(React.findDOMNode(this)).datetimepicker();
  },
  componentDidUpdate: function() {
      $(React.findDOMNode(this)).datetimepicker();
  },
  render: function() {
     /* render */
  }
});