最近在写Reactjs,今天在写项目代码的过程中遇到了一个bug,记录一下.
由于项目的css修改,就去修改其中的一个React Component.然后奇怪的事情发生了,component里的Render方法被执行了两次。
代码如下
修改前
var Demo = React.createClass({
 
  displayName: 'Demo',
 
  getInitialState: function () {
    return {
      values: []
    };
  },
 
  handleAdd: function () {
    var values = this.state.values;
    values.push('');
    this.setState({
      values: values
    });
  },
 
  handleReduce: function (i, e) {
    this.setState({
      values: this.state.values.filter(functio