javascript - React js组件不监听Jquery插件

标签 javascript jquery reactjs

我想与 jquery 进行协作,如下所示

假设我有这个由react生成的文本区域

var textarea = React.createClass({
   render : function(){
       return <textarea id="mytextarea"></textarea>;
   }
});

我希望通过应用一个名为“autosize”的插件来自动调整文本区域的大小,所以我这样做了;

$("#mytextarea").autosize();

ReactDOM.render(<textarea/>, document.getElementById('form'));

注意:如果我制作普通的文本区域(不是通过 React DOM 组件),则该插件可以工作。 但不适用于 react 组件。

最佳答案

当您调用 $("#mytextarea").autosize(); 时,文本区域并未呈现,因此它实际上还不存在。您可能会成功调用 React 的 componentDidMount() 方法中的 .autosize() ,该方法将在组件渲染后调用。

var textarea = React.createClass({
  componentDidMount: function() {
    $("#mytextarea").autosize();
  },
  render : function(){
    return <textarea id="mytextarea"></textarea>;
  }
});

关于javascript - React js组件不监听Jquery插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39942542/

相关文章:

reactjs - react-redux 如何获取 provider 的 store 对象?

javascript - 设置 firebase 后出现以下错误 : Client doesn't have permission to access the desired data

java - 如何为图像模糊设置动画?

javascript - 如何在特定操作上从 Ember 2 调用 Bootstrap jquery 函数

javascript - 在 React 中使用 GET 请求中的数据并在子组件中使用

reactjs - 在react render方法中嵌入链接

javascript - Riot.js 如何重复标记一定次数?

javascript - 多次动态更改div标签的内容

javascript - 将值恢复到 tokeninput 字段 - jquery 错误

javascript - 显示特定州错误的邮政编码验证