javascript - Materialise Select onChange 未调用

标签 javascript reactjs

我的 onChange() 未使用 materializecss select 调用。 :

JavaScript:

$(document).ready(function() {
  $('select').material_select();
});

react :

...

_bar: function(e){
  console.log("I was called");
},

// Render():

<select defaultValue={this.state.foo} onChange={this._bar}>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

...

有趣的是,如果我在 select 标记上添加 browser-default 类,则会调用 bar() 。有什么方法可以解决这个问题而不添加类来选择吗?

最佳答案

看起来您使用了不兼容的工具。像往常一样,你不应该将jquery dom函数与react一起使用,因为在90%的情况下它是无用的,它可能会破坏一些带有virtual dom的 native react逻辑,当然这是开销。

尝试使用这个库:

https://react-materialize.github.io/forms.html

关于javascript - Materialise Select onChange 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39098589/

相关文章:

javascript - React Native Android 负边距

javascript - react : Can't import . tsx 文件

javascript - React/JestJS/ enzyme : How to test for ref function?

reactjs - 语义 UI - 使用 Icon 元素导航到外部链接

javascript - 如何将纯 JS 代码转换为 jQuery?

javascript - 改进我们的 JavaScript 错误报告

javascript - 动态设置全局 JS 变量

php - 将 php 文件加载到弹出窗口中并将 php 变量发布到该弹出窗口(使用 onclick)

javascript - Phaser 将物理应用到 Phaser.Sprite (ES6) 的子类

javascript - 发布/订阅 Meteor 返回整个集合