Reactjs 每次在 setState 上刷新页面

2024-03-23

我在用着多选插件 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(使用前将#替换为@)

Reactjs 每次在 setState 上刷新页面 的相关文章

随机推荐