我在用着多选插件 http://davidstutz.github.io/bootstrap-multiselect/#methods对于选择下拉菜单。在这里,我将 onChange 事件的值存储在 setState 中。下面是代码:
$('#selectbox-id-onChange').multiselect({
onChange: function(option, checked) {
var newArray = this.state.options.slice();
newArray.push($(option).val());
this.setState({options: newArray});
}
});
上面的代码工作正常,我可以将数组值存储在state还。但唯一的问题是页面每次都会刷新,同时将值存储在状态中。
请让我知道我哪里出错了。我试图找出答案,但找不到解决方案。
是的,这就是 React 的目的。如果您不希望它不重新渲染,那么您必须重写 shouldComponentUpdate 方法。
shouldComponentUpdate() {
return false; // Will cause component to never re-render.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)