2016-08-23 26 views
0

我的onChange()不使用materializecss select调用。 :Materialise选择onChange不打电话

的JavaScript:

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

阵营:

... 

_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> 

... 

有趣的是,如果我添加类browser-default,在select标签,bar()被调用。任何解决这个问题的方法都没有添加到选择类中?

回答

1

看起来像你使用不兼容的工具。像往常一样,你不应该使用jquery dom函数做出反应,因为在90%的情况下它没有用处,它可以打破一些本地反应逻辑与虚拟dom,当然这是开销。

尝试使用这个库:

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