Reactjs 每次在 setState 上刷新页面

标签 reactjs

我正在使用 MultiSelect Plugin用于选择下拉菜单。这里的 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.
}

关于Reactjs 每次在 setState 上刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44428857/

相关文章:

javascript - ReactJS:无法读取未定义的属性 'value'

reactjs - Axios 存在 CORS 问题

javascript - 如何解决 Promise pending 的问题

css - 在 React 中实现模态的正确方法

javascript - 倒计时在某些情况下不起作用

javascript - 在 React 中如何更新数组中的多个复选框值?

javascript - React Native - 如何执行非常柔和的振动?

javascript - React-router 更新 url 但组件未加载

javascript - 我们如何模拟 Redux 异步操作的获取?

javascript - 从现有对象数组创建新对象数组时出现引用错误?